Java BeanUtils - Sfondo (DynaBeans)
Descrizione
È possibile fornire l'accesso alle proprietà dinamiche sulle classi JavaBean esistenti senza alterare con l'aiuto della classe PropertyUtils . I valori delle proprietà calcolati dinamicamente come JavaBean possono anche essere rappresentati utilizzando l'accesso alle proprietà dinamiche senza scrivere una classe Java per eseguire il rendering di queste proprietà. Questa funzione non solo farà risparmiare tempo, ma consente anche di gestire i casi in cui l'insieme di proprietà è specificato dinamicamente.
L' interfaccia DynaBean è prodotta dal pacchetto BeanUtils che implementa i metodi dell'interfaccia e l' interfaccia DynaClass definendo un insieme di proprietà che sono supportate dal gruppo di DynaBeans. Il java.lang.Class fornisce le proprietà che sono supportate da istanze di classe JavaBean.
Il semplice frammento di codice riportato di seguito mostra come accedere alle proprietà 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);
I metodi getter e setter della proprietà PropertyUtils possono essere utilizzati per accedere alle proprietà in DynaBeans. Ad esempio, il metodo PropertyUtils.getSimpleProperty () è un'implementazione DynaBean che si convertirà chiaramente nel metodo getter DynaBean adatto quando si effettua la chiamata. Pertanto, l'accesso alle proprietà dinamiche di un'applicazione è basato sulle API PropertyUtils e può essere utilizzato per recuperare JavaBeans o DynaBeans.