Java BeanUtils - 自定义内省


描述

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

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

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