Java BeanUtils - Arrière-plan (DynaBeans)

La description

Vous pouvez donner un accès dynamique aux propriétés sur les classes JavaBean existantes sans les modifier à l'aide de la classe PropertyUtils . Les valeurs de propriété calculées dynamiquement comme JavaBean peuvent également être représentées en utilisant l'accès dynamique aux propriétés sans écrire de classe Java pour rendre ces propriétés. Cette fonctionnalité vous fera non seulement gagner du temps, mais permettra également de traiter les cas où un ensemble de propriétés est spécifié dynamiquement.

L' interface DynaBean est produite par le package BeanUtils qui implémente les méthodes de l'interface et l' interface DynaClass en définissant un ensemble de propriétés qui sont prises en charge par le groupe de DynaBeans. Le java.lang.Class fournit des propriétés qui sont pris en charge par les instances de classe JavaBeans.

L'extrait de code simple ci-dessous montre comment accéder aux propriétés DynaBean:

DynaBean car = ...; // Details depend on which DynaBean implementation you use
String companyName = (String) car.get("companyName");
Model modelName = (Model) car.get("model");
Object subordinate = car.get("subordinate", 2);

Les méthodes getter et setter de la propriété PropertyUtils peuvent être utilisées pour accéder aux propriétés dans DynaBeans. Par exemple, la méthode PropertyUtils.getSimpleProperty () est une implémentation DynaBean qui se convertira clairement en méthode getter DynaBean appropriée lorsque vous effectuez l'appel. Par conséquent, l'accès dynamique aux propriétés d'une application est basé sur les API PropertyUtils et peut être utilisé pour récupérer des JavaBeans ou DynaBeans.