Java BeanUtils - Customizando Introspecção

Descrição

A ferramenta de introspecção pode ser usada para aprender sobre as propriedades e operações fornecidas por sua classe. O pacote BeanUtils depende deJavaBeans especificação que determina as propriedades disponíveis para uma determinada classe de bean.

O mecanismo de introspecção pode ser personalizado a partir da versão 1.9.0 e permite que um aplicativo altere ou estenda a descoberta padrão das propriedades do bean. Você pode fazer isso usando a interface do BeanIntrospector . Implementando essa interface, podemos processar uma classe de destino específica e criar seus objetos PropertyDescriptor equivalentes . Por padrão, os objetos DefaultBeanIntrospector são usados ​​pelo BeanUtils para detectar propriedades que estão de acordo com a especificação JavaBeans.

Você pode estender o mecanismo de descoberta padrão usando o método PropertyUtils.addBeanIntrospector (BeanIntrospector) dePropertyUtils. Este BeanIntrospector personalizado pode ser chamado no momento da introspecção de uma classe e adiciona as propriedades detectadas ao resultado final.