如何获取Groovy类的所有属性名称?

时间:2010-04-06 15:15:40

标签: java dynamic groovy

标题问一切:如何获取Groovy类的所有属性名称?

甚至可能吗?我以为我可以使用类的集合语法,因为它似乎不起作用。

3 个答案:

答案 0 :(得分:15)

我正在使用groovy编译器2.4我得到一个java.util.LinkedHashMap,其中包含通过在groovy对象上调用getProperties()返回的所有属性及其值。

class PropertyDemoClass {
    int firstProperty = 1;
    String secondProperty = "rhubarb"
    String thirdProperty = "custard"
}

PropertyDemoClass demoClass = new PropertyDemoClass()
println demoClass.getProperties().toString()

导致:

[firstProperty:1, secondProperty:rhubarb, class:class PropertyDemoClass, thirdProperty:custard]

答案 1 :(得分:4)

查看MetaClass API

答案 2 :(得分:-6)