Java BeanUtils - Tło (DynaBeans)

Opis

Możesz nadać dynamiczny dostęp do właściwości istniejących klas JavaBean bez wprowadzania zmian za pomocą klasy PropertyUtils . Dynamicznie obliczane wartości właściwości jako JavaBean można również przedstawić za pomocą dynamicznego dostępu do właściwości bez konieczności pisania klasy Java do renderowania tych właściwości. Ta funkcja nie tylko pozwoli zaoszczędzić czas, ale także pozwoli radzić sobie z przypadkami, w których zestaw właściwości jest określany dynamicznie.

DynaBean interfejs jest wytwarzany przez BeanUtils pakietu który wprowadza METODY Interface i DynaClass Interfejs definiując zestaw właściwości, które są obsługiwane przez grupę DynaBeans. Klasa java.lang.Class udostępnia właściwości, które są obsługiwane przez instancje klas JavaBean.

Poniższy prosty fragment kodu pokazuje, jak uzyskać dostęp do właściwości 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);

Gettera nastawiacz metody PropertyUtils własności mogą być stosowane w celu uzyskania dostępu właściwości w DynaBeans. Na przykład metoda PropertyUtils.getSimpleProperty () jest implementacją DynaBean, która po wykonaniu wywołania wyraźnie przekonwertuje się na odpowiednią metodę pobierającą DynaBean. Dlatego dynamiczny dostęp do właściwości aplikacji oparty jest na API PropertyUtils i może być używany do pobierania JavaBeans lub DynaBeans.