# Groovy 为任何对象使用 bean 方法

**URL:** <https://www.isharkfly.com/t/groovy-bean/1940>\
**Category:** 程序语言\
**Created:** [December 15, 2012, 1:28am UTC](https://www.isharkfly.com/t/groovy-bean/1940 "2012-12-15T01:28:06Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [December 15, 2012, 1:28am UTC](https://www.isharkfly.com/t/groovy-bean/1940/1 "2012-12-15T01:28:06Z")

</div>

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

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

![](https://www.isharkfly.com/images/transparent.png)

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