Java BeanUtils - Hintergrund (DynaBeans)
Beschreibung
Sie können dynamischen Eigenschaftszugriff auf die vorhandenen JavaBean-Klassen gewähren, ohne diese mithilfe der PropertyUtils- Klasse zu ändern . Die dynamisch berechneten Eigenschaftswerte als JavaBean können auch mithilfe des dynamischen Eigenschaftszugriffs dargestellt werden, ohne dass eine Java-Klasse zum Rendern dieser Eigenschaften geschrieben werden muss. Diese Funktion spart nicht nur Zeit, sondern ermöglicht auch die Behandlung von Fällen, in denen Eigenschaften dynamisch angegeben werden.
Die DynaBean- Schnittstelle wird vom BeanUtils- Paket erstellt, das die Methoden der Schnittstelle und die DynaClass- Schnittstelle implementiert , indem eine Reihe von Eigenschaften definiert wird, die von der Gruppe der DynaBeans unterstützt werden. Die java.lang.Class bietet Eigenschaften, die von JavaBean-Klasseninstanzen unterstützt werden.
Das folgende einfache Codefragment zeigt, wie Sie auf die DynaBean-Eigenschaften zugreifen können:
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);
Mit den Getter- und Setter-Methoden der PropertyUtils- Eigenschaft können Sie auf die Eigenschaften in DynaBeans zugreifen. Beispielsweise ist die PropertyUtils.getSimpleProperty () -Methode eine DynaBean-Implementierung, die beim Aufruf eindeutig in eine geeignete DynaBean-Getter-Methode konvertiert wird. Daher basiert der dynamische Eigenschaftszugriff einer Anwendung auf den PropertyUtils- APIs und kann zum Abrufen von JavaBeans oder DynaBeans verwendet werden.