Java BeanUtils - 背景



描述

Java 语言的标准 JavaBeans 可以使用合适的 getter 方法来访问 Bean 的属性值。Java 语言提供了 java.beans.Introspector 类来在运行时检查 Java 类。这指示了 gettersetter 方法的属性名称以及用于动态调用这些方法的 Reflection 功能。您可以使用 BeanUtils 包中的 API 动态地获取和设置 Bean 属性。

JavaBean 属性类型分为三种类型(某些属性类型由 JavaBeans 规范支持,而某些属性类型由 BeanUtils 包支持)

  • 简单:简单属性包含单个值,可以检索或修改。您可以使用像 Java 语言基本类型(如 int)、简单对象(如 java.lang.String)或复杂对象(由 Java 语言、应用程序或应用程序的类库指定)这样的属性类型。

  • 索引:索引属性可以存储对象的排序集合,可以使用整数值、非负索引或下标分别访问这些对象。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);
}
广告

© . All rights reserved.