标题问一切:如何获取Groovy类的所有属性名称?
甚至可能吗?我以为我可以使用类的集合语法,因为它似乎不起作用。
答案 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)
答案 2 :(得分:-6)
您可以使用Java Reflection API吗?