Java BeanUtils - Personalizzazione dell'introspezione

Descrizione

Lo strumento di introspezione può essere utilizzato per conoscere le proprietà e le operazioni fornite dalla classe. Il pacchetto BeanUtils dipende daJavaBeans specifica che determina le proprietà disponibili per una particolare classe bean.

Il meccanismo di introspezione può essere personalizzato dalla versione 1.9.0 in poi e consente a un'applicazione di modificare o estendere il rilevamento predefinito delle proprietà dei bean. È possibile ottenere ciò utilizzando l' interfaccia BeanIntrospector . Implementando questa interfaccia, siamo in grado di elaborare una specifica classe di destinazione e creare i suoi oggetti PropertyDescriptor equivalenti . Per impostazione predefinita, gli oggetti DefaultBeanIntrospector vengono utilizzati da BeanUtils per rilevare le proprietà che corrispondono alla specifica JavaBeans.

È possibile estendere il meccanismo di rilevamento predefinito utilizzando il metodo PropertyUtils.addBeanIntrospector (BeanIntrospector) diPropertyUtils. Questo BeanIntrospector personalizzato può essere chiamato durante l'introspezione di una classe e aggiunge le proprietà rilevate al risultato finale.