Java 如何从对象路径获取值
我有一个类及其控制器。在控制器中,我定义如下:Java 如何从对象路径获取值,java,grails,Java,Grails,我有一个类及其控制器。在控制器中,我定义如下: //controller def empData = new Employee(name:'test',joinDate:'03-Jan-2010',qualifications:['Developer','Tester']) println("emp Info:"+empData); //阶级 import groovy.transform.ToString @ToString class Employee{ public String na
//controller
def empData = new Employee(name:'test',joinDate:'03-Jan-2010',qualifications:['Developer','Tester'])
println("emp Info:"+empData);
//阶级
import groovy.transform.ToString
@ToString
class Employee{
public String name
public Date joinDate
public Map<String,String[]> qualifications
}
导入groovy.transform.ToString
@托斯特林
班级员工{
公共字符串名
公开日期
公共地图资格
}
在println
中,我看到像com这样的对象的路径。Employee@515
如何
获取
empData
对象的所有详细信息,而不是路径?我可以做一些不同的事情:
如评论所述,您可以在域对象中定义自己的toString()方法,并按如下方式执行操作,例如:
String toString() {
String name = ""
if (lastName) name = name+lastName
if (firstName) name = name+", "+firstName
if (middleName) name = name+" "+middleName
name = name+" - "+position
name = name+" - "+city
return name
}
您也可以只打印对象中的字段:
println(“emp名字信息:”+empData.first_名称)代码>以groovy的方式:println empData.properties
。检查:@Michal_Szulc Hi我尝试了你的方法,在输出中我看到的值如下:参数值是:[class:class java.util.ArrayList,empty:false]你正在处理Employee的持久化实例吗?如果没有,请在中使用empData.save()advance@Michal_Szulc-我不想将这些值保存在数据库中。哦,那为什么还要费心创建Employee对象呢println参数
或确保Employee不是域类。