Java BeanUtils - 自定义内省
描述
内省工具可用于了解类提供的属性和操作。 BeanUtils 包取决于 JavaBeans 规范,该规范确定特定 bean 类的可用属性。
从版本 1.9.0 开始可以自定义内省机制,并使应用程序能够更改或扩展 bean 属性的默认发现。 您可以使用 BeanIntrospector 接口来实现这一点。 通过实现此接口,我们能够处理特定的目标类并创建其等效的 PropertyDescriptor 对象。 默认情况下,BeanUtils 使用 DefaultBeanIntrospector 对象来检测与 JavaBeans 规范匹配的属性。
您可以使用PropertyUtils的 PropertyUtils.addBeanIntrospector(BeanIntrospector) 方法扩展默认发现机制。 这个自定义的 BeanIntrospector 可以在类内省时调用,并将检测到的属性添加到最终结果中。