Java Beanutils 简明教程

Java BeanUtils - Customizing Introspection

Description

内省工具可以用来了解类提供的属性和操作。BeanUtils 包依赖于 JavaBeans 规范,该规范确定特定 bean 类的可用属性。

自版本 1.9.0 起可以自定义内省机制,并使应用程序能够更改或扩展 bean 属性的默认发现。您可以使用 BeanIntrospector 接口来实现这一点。通过实现此接口,我们能够处理特定的目标类并创建其等效的 PropertyDescriptor 对象。默认情况下,BeanUtils 使用 DefaultBeanIntrospector 对象检测符合 JavaBeans 规范的属性。

您可以使用 PropertyUtilsPropertyUtils.addBeanIntrospector(BeanIntrospector) 方法扩展默认发现机制。可以在类内省的时候调用这个自定义 BeanIntrospector,并将检测到的属性添加到最终结果中。