Java BeanUtils: personalización de la introspección

Descripción

La herramienta de introspección se puede utilizar para conocer las propiedades y operaciones proporcionadas por su clase. El paquete BeanUtils depende deJavaBeans especificación que determina las propiedades disponibles para una clase de bean en particular.

El mecanismo de introspección se puede personalizar a partir de la versión 1.9.0 y permite que una aplicación altere o amplíe el descubrimiento predeterminado de las propiedades del bean. Puede lograr esto utilizando la interfaz BeanIntrospector . Al implementar esta interfaz, podemos procesar una clase de destino específica y crear sus objetos PropertyDescriptor equivalentes . De forma predeterminada, los objetos DefaultBeanIntrospector son utilizados por BeanUtils para detectar propiedades que coinciden con la especificación JavaBeans.

Puede ampliar el mecanismo de descubrimiento predeterminado utilizando el método PropertyUtils.addBeanIntrospector (BeanIntrospector) dePropertyUtils. Este BeanIntrospector personalizado se puede llamar en el momento de la introspección de una clase y agrega las propiedades detectadas al resultado final.