- Java BeanUtils 教程
- Java BeanUtils - 主页
- Java BeanUtils - 概述
- 动态 Bean (DynaBeans)
- 背景
- 基本 DynaBeans
- ResultSetDynaClass
- RowSetDynaClass
- WrapDynaBean
- 延迟加载 DynaBeans
- 数据类型转换
- 背景
- BeanUtils 和 ConvertUtils
- 创建自定义转换器
- 区域感知转换
- 实用程序对象和类
- 实用程序对象和类
Java BeanUtils - 背景
描述
Java 语言的标准 JavaBeans 可以使用合适的 getter 方法来访问 Bean 的属性值。Java 语言提供了 java.beans.Introspector 类来在运行时检查 Java 类。这指示了 getter 和 setter 方法的属性名称以及用于动态调用这些方法的 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 方法获取和设置数据类型的属性值。请考虑下面定义了 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);
}
广告