Java BeanUtils - 自定义内省



描述

内省工具可用于了解类提供的属性和操作。BeanUtils 软件包依赖于JavaBean 规范,用于确定特定 Bean 类的可用属性。

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

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

广告