如何从对象路径获取值

时间:2019-03-22 19:18:19

标签: java grails

我有一个类及其控制器。在控制器中,我的定义如下:

//controller 
def empData = new Employee(name:'test',joinDate:'03-Jan-2010',qualifications:['Developer','Tester'])
println("emp Info:"+empData);

// class

import groovy.transform.ToString
@ToString
class Employee{
public String name
public Date joinDate
public Map<String,String[]> qualifications
}

enter image description here

println中,我看到com.Employee@515之类的对象的路径 获取empData对象而不是路径的所有详细信息?

1 个答案:

答案 0 :(得分:0)

您可以做几种不同的事情:

就像评论说的那样,您可以在Domain对象中定义自己的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 first name Info:"+empData.first_name);