Java BeanUtils - Plano de fundo (DynaBeans)
Descrição
Você pode fornecer acesso à propriedade dinâmica nas classes JavaBean existentes sem alterar com a ajuda da classe PropertyUtils . Os valores de propriedade calculados dinamicamente como JavaBean também podem ser representados usando o acesso de propriedade dinâmica sem escrever uma classe Java para renderizar essas propriedades. Este recurso não só economizará seu tempo, mas também permitirá lidar com casos em que o conjunto de propriedades é especificado dinamicamente.
A interface DynaBean é produzida pelo pacote BeanUtils que implementa os métodos da interface e a interface DynaClass definindo um conjunto de propriedades que são suportadas pelo grupo de DynaBeans. O java.lang.Class fornece propriedades que são suportadas por instâncias da classe JavaBean.
O snippet de código simples a seguir mostra como acessar as propriedades 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);
Os métodos getter e setter da propriedade PropertyUtils podem ser usados para acessar as propriedades em DynaBeans. Por exemplo, o método PropertyUtils.getSimpleProperty () é uma implementação DynaBean que irá converter para o método getter DynaBean adequado claramente quando você fizer a chamada. Portanto, o acesso à propriedade dinâmica de um aplicativo é baseado nas APIs PropertyUtils e pode ser usado para recuperar JavaBeans ou DynaBeans.