实体类对象转化为string类型

时间:2021-04-30 06:40:22
        代码如下:           
                TUser user=new TUser();
user.setUsername("liuzi");
user.setUserPwd("123");
session.save(user);

        Object use=(Object)user;
System.out.println("已经插入了"+use.toString());

跪求大神!
问题:实体类对象user转化为string类型?在网上看了一些,真心不懂。求教了。

6 个解决方案

#1


TUser 类要重写toString方法

#2


Object都有toString这个函数,这个函数不是把对象转换成String而是打印对应在内存里的形势。
一般你打印user这个对象的话,应该是一段内存地址asd234@TUser 之类的东西,这并不是转换成了String懂吗?

#3


真心不懂。求详细代码(把保存的user打印出来)。

#4


Object 类有一个toString方法,如果你在你的实体类中不进行重写的话,那么就是使用的Object的toString方法。那么toString方法一般什么时候有用呢,比如print,println方法都会自动进行调用,其实并不需要你显示调用toString: 以下为例


public class test {
public static void main(String[] args){
TUser user = new TUser();
user.setName("liuzi");
user.setPwd("123");
System.out.println(user);
}

}

class TUser{
private String name;
private String pwd;


public String getName() {
return name;
}


public void setName(String name) {
this.name = name;
}


public String getPwd() {
return pwd;
}


public void setPwd(String pwd) {
this.pwd = pwd;
}

//一下复写具体输出形式自己定
public String toString(){
return "name:" + this.name + ", pwd:"+this.pwd;
}

}

#5


你可以用到json的知识点 将对象转为字符串 很简单的。 
项目引入fastjson架包
然后System.out.println(JSON.toJSONString(user));

#6


。。。你直接在User里面重写tostring方法不就好了,这个tostring不会给你显示的。

#1


TUser 类要重写toString方法

#2


Object都有toString这个函数,这个函数不是把对象转换成String而是打印对应在内存里的形势。
一般你打印user这个对象的话,应该是一段内存地址asd234@TUser 之类的东西,这并不是转换成了String懂吗?

#3


真心不懂。求详细代码(把保存的user打印出来)。

#4


Object 类有一个toString方法,如果你在你的实体类中不进行重写的话,那么就是使用的Object的toString方法。那么toString方法一般什么时候有用呢,比如print,println方法都会自动进行调用,其实并不需要你显示调用toString: 以下为例


public class test {
public static void main(String[] args){
TUser user = new TUser();
user.setName("liuzi");
user.setPwd("123");
System.out.println(user);
}

}

class TUser{
private String name;
private String pwd;


public String getName() {
return name;
}


public void setName(String name) {
this.name = name;
}


public String getPwd() {
return pwd;
}


public void setPwd(String pwd) {
this.pwd = pwd;
}

//一下复写具体输出形式自己定
public String toString(){
return "name:" + this.name + ", pwd:"+this.pwd;
}

}

#5


你可以用到json的知识点 将对象转为字符串 很简单的。 
项目引入fastjson架包
然后System.out.println(JSON.toJSONString(user));

#6


。。。你直接在User里面重写tostring方法不就好了,这个tostring不会给你显示的。