此问题在此处已有答案:
Groovy property iteration(2个答案)7年前关闭。标题问了所有问题:如何获取Groovy类的所有属性名?这可能吗?我想我也可以在类中使用集合语法,但它似乎不起作用。
biswetbf1#
我使用的是groovy编译器2.4,我得到了一个java.util.LinkedHashMap,它包含了在groovy对象上调用getProperties()所返回的所有属性及其值。
java.util.LinkedHashMap
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]
型
mjqavswn2#
看看MetaClass API。
2条答案
按热度按时间biswetbf1#
我使用的是groovy编译器2.4,我得到了一个
java.util.LinkedHashMap
,它包含了在groovy对象上调用getProperties()
所返回的所有属性及其值。字符串
其结果是:
型
mjqavswn2#
看看MetaClass API。