📜  Java BeanUtils-背景

📅  最后修改于: 2020-11-04 07:03:10             🧑  作者: Mango


描述

Java语言的标准JavaBeans可用于使用适当的getter方法访问bean的属性值。 Java语言提供了java.beans.Introspector类来在运行时检查Java类。这表示gettersetter方法的属性名称,以及反射功能,可以动态调用此类方法。您可以通过使用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方法获取并设置数据类型的属性值。考虑以下两个使用gettersetter方法定义的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);
}