Java BeanUtils - Customizing Introspection

描述

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

可以从1.9版本自定义内省机制.从0开始,使应用程序能够更改或扩展bean属性的默认发现.您可以使用 BeanIntrospector 界面来实现此目的.通过实现此接口,我们能够处理特定的目标类并创建其等效的 PropertyDescriptor 对象.默认情况下,BeanUtils使用 DefaultBeanIntrospector 对象来检测与JavaBeans匹配的属性规范.

您可以使用 PropertyUtils.addBeanIntrospector(BeanIntrospector)方法.可以在内省类的时候调用此自定义 BeanIntrospector ,并将检测到的属性添加到最终结果中.