Java BeanUtils - Personnalisation de l'introspection

La description

L' outil d' introspection peut être utilisé pour en savoir plus sur les propriétés et les opérations fournies par votre classe. Le package BeanUtils dépend deJavaBeans spécification qui détermine les propriétés disponibles pour une classe de bean particulière.

Le mécanisme d'introspection peut être personnalisé à partir de la version 1.9.0 et permet à une application de modifier ou d'étendre la découverte par défaut des propriétés du bean. Vous pouvez y parvenir en utilisant l' interface BeanIntrospector . En implémentant cette interface, nous sommes capables de traiter une classe cible spécifique et de créer ses objets PropertyDescriptor équivalents . Par défaut, les objets DefaultBeanIntrospector sont utilisés par BeanUtils pour détecter les propriétés qui correspondent à la spécification JavaBeans.

Vous pouvez étendre le mécanisme de découverte par défaut à l'aide de la méthode PropertyUtils.addBeanIntrospector (BeanIntrospector) dePropertyUtils. Ce BeanIntrospector personnalisé peut être appelé au moment de l'introspection d'une classe et ajoute les propriétés détectées au résultat final.