Java BeanUtils - Fondo (DynaBeans)
Descripción
Puede otorgar acceso dinámico a la propiedad en las clases JavaBean existentes sin alterar con la ayuda de la clase PropertyUtils . Los valores de propiedad calculados dinámicamente como JavaBean también se pueden representar utilizando el acceso de propiedad dinámica sin escribir una clase Java para representar estas propiedades. Esta función no solo le ahorrará tiempo, sino que también le permitirá lidiar con casos en los que un conjunto de propiedades se especifican de forma dinámica.
La interfaz DynaBean es producida por el paquete BeanUtils que implementa los métodos de la interfaz y la interfaz DynaClass definiendo un conjunto de propiedades que son compatibles con el grupo de DynaBeans. El java.lang.Class proporciona propiedades que son apoyados por instancias de la clase JavaBean.
El siguiente fragmento de código simple muestra cómo acceder a las propiedades de 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);
Los métodos getter y setter de la propiedad PropertyUtils se pueden usar para acceder a las propiedades en DynaBeans. Por ejemplo, el método PropertyUtils.getSimpleProperty () es una implementación de DynaBean que se convertirá claramente en el método getter de DynaBean adecuado cuando realice la llamada. Por lo tanto, el acceso dinámico a las propiedades de una aplicación se basa en las API PropertyUtils y se puede utilizar para recuperar JavaBeans o DynaBeans.