Java BeanUtils - Arka Plan (DynaBeans)

Açıklama

PropertyUtils sınıfının yardımıyla herhangi bir değişiklik yapmadan mevcut JavaBean sınıfları üzerinde dinamik özellik erişimi verebilirsiniz . JavaBean olarak dinamik olarak hesaplanan özellik değerleri, bu özellikleri oluşturmak için bir Java sınıfı yazmadan dinamik özellik erişimi kullanılarak da temsil edilebilir. Bu özellik yalnızca zamandan tasarruf etmekle kalmaz, aynı zamanda özellik kümesinin dinamik olarak belirlendiği durumlarla başa çıkmanıza da olanak tanır.

DynaBean arabirimi tarafından üretilen BeanUtils olan uygular arabirimin yöntem ve paket DynaClass DynaBeans grubu tarafından desteklenen özelliklerden kümesi tanımlayarak arayüz. Java.lang.Class JavaBean sınıfı örnekleri tarafından desteklenen özellikleri sağlar.

Aşağıdaki basit kod parçacığı, DynaBean özelliklerine nasıl erişileceğini gösterir:

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);

PropertyUtils özelliğinin alıcı ve ayarlayıcı yöntemleri, DynaBeans'teki özelliklere erişmek için kullanılabilir. Örneğin, PropertyUtils.getSimpleProperty () yöntemi, arama yaptığınızda uygun DynaBean alıcı yöntemine açıkça dönüşecek bir DynaBean uygulamasıdır. Bu nedenle, bir uygulamanın dinamik özellik erişimi, PropertyUtils API'lerine dayanır ve JavaBeans veya DynaBeans'i almak için kullanılabilir.