Background
优质
小牛编辑
125浏览
2023-12-01
描述 (Description)
Java语言的标准JavaBeans可用于使用正确的getter方法访问bean的属性值。 Java语言提供java.beans.Introspector类以在运行时检查Java类。 这表示getter和setter方法的属性名称以及动态调用此类方法的Reflection功能。 您可以使用BeanUtils包中的API动态获取和设置bean属性。
JavaBean属性类型分为三种类型(JavaBeans规范支持某些属性类型,BeanUtils包支持一些属性类型):
Simple :简单属性包含可以检索或更改的单个值。 您可以使用类似Java语言原语的属性类型(如int),简单对象(如java.lang.String )或通过使用Java语言,应用程序或应用程序类库指定的复杂对象。
Indexed :有序的对象集合可以存储在索引属性中,可以使用整数值,非负索引或下标单独访问。 BeanUtils包中包含名为java.util.List数据类型。必须在JavaBeans规范中对索引进行索引。
Mapped : BeanUtils包中包含名为java.util.Map数据类型,该数据类型应映射到标准JavaBeans API中,并且可以使用字符串值键设置和访问各个值。
您可以使用PropertyUtils类中指定的API方法获取和设置数据类型的属性值。 考虑以下使用getter和setter方法定义的bean类的代码片段:
public class Employee {
public FullName getFullName();
public void setFullName(String type, FullName fullname);
public Employee getSubordinate(int index);
public void setSubordinate(int index, Employee subordinate);
public String getFirstName();
public void setFirstName(String first_name);
public String getLastName();
public void setLastName(String last_name);
}