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

Kla*_*aim 12 java groovy dynamic

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

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

use*_*409 16

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

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

PropertyDemoClass demoClass = new PropertyDemoClass()
println demoClass.getProperties().toString()
Run Code Online (Sandbox Code Playgroud)

这导致:

[firstProperty:1, secondProperty:rhubarb, class:class PropertyDemoClass, thirdProperty:custard]
Run Code Online (Sandbox Code Playgroud)