Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从对象路径获取值_Java_Grails - Fatal编程技术网

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不是域类。