6

クラスのフィールド名を取得して、リストに保存したいと思います。誰でも助けることができますか?ありがとう。

4

4 に答える 4

7

これを試して、ドメイン クラスのフィールド名を取得できます。

YourClass.declaredFields.each {
  if (!it.synthetic) {
    println it.name
  }
}
于 2013-08-30T14:08:29.390 に答える
4

ちょうどそれを見つけた、これはうまくいく:

def names = grailsApplication.getDomainClass('com.foo.Person').persistentProperties.collect { it.name }
于 2013-02-27T02:47:34.917 に答える
0

このように、クラスのフィールドを反復処理できます。

YourClass.fields.each { println it.name }

それらをリストに入れる必要がある場合は、collect() を使用するか、それぞれに入力することができます。

http://groovy.codehaus.org/JN3535-Reflection

于 2013-02-27T02:44:03.557 に答える