Groovy/grails对象属性字段名

Groovy/grails对象属性字段名,grails,groovy,Grails,Groovy,我有一个名为term的对象,当我打印它时,我得到以下值 println(Termin) #1 User123 20.00 Home 如何打印属性字段名称,例如: user_id user_name time location 我使用以下代码获取域的属性: Shop.class.getDeclaredFields().grep { !it.synthetic && !Modifier.isStatic(it.getModifiers())}.name 我使用以下代码获

我有一个名为term的对象,当我打印它时,我得到以下值

println(Termin)
 #1   User123  20.00 Home
如何打印属性字段名称,例如:

user_id user_name time location

我使用以下代码获取域的属性:

Shop.class.getDeclaredFields().grep { !it.synthetic && !Modifier.isStatic(it.getModifiers())}.name

我使用以下代码获取域的属性:

Shop.class.getDeclaredFields().grep { !it.synthetic && !Modifier.isStatic(it.getModifiers())}.name

您应该能够做到:

def propNames = grailsApplication.getDomainClass( 'Termin' ).properties*.name 

您应该能够做到:

def propNames = grailsApplication.getDomainClass( 'Termin' ).properties*.name 
名称和值

object.properties.each { k,v->
  println "${k} | ${v}"
}
名称和值

object.properties.each { k,v->
  println "${k} | ${v}"
}

Termin是域对象吗?是的。但是我想在不查看域类的情况下获取值!你能举个简单的例子吗?我现在不能,我正在用手机。你说Termin是域对象,对吗?你能试试term.properties.each{println it}吗?我不确定你是否得到了你想要的,但我现在无法测试。宾果。你知道答案了。Termin是域对象吗?是的。但是我想在不查看域类的情况下获取值!你能举个简单的例子吗?我现在不能,我正在用手机。你说Termin是域对象,对吗?你能试试term.properties.each{println it}吗?我不确定你是否得到了你想要的,但我现在无法测试。宾果。你知道答案了。