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

2022-09-03 18:23:42

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

这有可能吗?我认为我也可以对类使用集合语法,因为它似乎不起作用。


答案 1

我正在使用时髦的编译器2.4,我得到了一个包含所有属性和它们的值,通过调用一个时髦的对象。java.util.LinkedHashMapgetProperties()

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]

答案 2

看看 MetaClass API


推荐