是否有某种方法可以按照我在类中声明的相同顺序检索域类的持久属性?
class MyDomainClass {
String prop1
String prop2
String prop3
}
def domainClass = grailsApplication.getDomainClass(MyDomainClass)
def props = domainClass.persistentProperties //this not retrieve them in order.
答案 0 :(得分:1)
Class :: getDeclaredFields完成这项工作。一旦它由oracle的javac 7编译并由oracle的jvm 7运行,你将得到结果,但我认为你不能保证明天得到它:
“返回的数组中的元素没有排序,也没有排序 特别订单“。
class MyDomainClass {
String name
String hobby
int age
}
MyDomainClass.class.getDeclaredFields().each { println it.name }
输出:
name
hobby
age
$staticClassInfo
__$stMC
无论如何,这一切都不太好。可以使用提供订购信息的注释。