Groovy 为任何对象使用 bean 方法

Groovy 不识别 bean 和其他类型的对象的区别,它仅仅依赖相应的 getter 和 setter 方法是否可用。

列表 7.21 显示了怎样使用 getProperties 方法和 properties 属性来获取到 bean 属性的 map(key 为属性名称,value 为属性值)列表。你可以在任何对象上进行这样的操作。

除了显式声明的属性之外,你也看到了 class 和 metaClass 的引用,这两个属性是 groovy 产生的。