📅  最后修改于: 2020-11-04 07:03:10             🧑  作者: Mango
Java语言的标准JavaBeans可用于使用适当的getter方法访问bean的属性值。 Java语言提供了java.beans.Introspector类来在运行时检查Java类。这表示getter和setter方法的属性名称,以及反射功能,可以动态调用此类方法。您可以通过使用BeanUtils包中的API来动态获取和设置bean属性。
JavaBean属性类型分为三种类型(JavaBeans规范支持某些属性类型,而BeanUtils包支持某些属性类型):
简单:简单属性包含一个可以检索或更改的值。您可以使用诸如Java语言原语(如int)之类的属性类型,诸如java.lang.String之类的简单对象或通过使用Java语言,应用程序或该应用程序的类库指定的复杂对象。
索引:对象的有序集合可以存储在indexed属性中,该属性可以使用整数值,非负索引或下标进行单独访问。 BeanUtils包中包含名为java.util.List的数据类型,必须在JavaBeans规范中建立索引。
映射的: 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);
}