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

kx7yvsdv  于 5个月前  发布在  其他
关注(0)|答案(2)|浏览(45)

此问题在此处已有答案

Groovy property iteration(2个答案)
7年前关闭。
标题问了所有问题:如何获取Groovy类的所有属性名?
这可能吗?我想我也可以在类中使用集合语法,但它似乎不起作用。

biswetbf

biswetbf1#

我使用的是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]

相关问题