目录

Background

描述 (Description)

Java语言的标准JavaBeans可用于使用正确的getter方法访问bean的属性值。 Java语言提供java.beans.Introspector类以在运行时检查Java类。 这表示gettersetter方法的属性名称以及动态调用此类方法的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方法获取和设置数据类型的属性值。 考虑以下使用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);
}
↑回到顶部↑
WIKI教程 @2018