📜  Java BeanUtils-自定义自省

📅  最后修改于: 2020-11-04 07:04:25             🧑  作者: Mango


描述

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

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

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