定制内省(Customizing Introspection)

优质
小牛编辑
170浏览
2023-12-01

描述 (Description)

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

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

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