Java BeanUtils - Nền
Sự miêu tả
JavaBeans tiêu chuẩn của ngôn ngữ Java có thể được sử dụng để truy cập các giá trị thuộc tính của bean bằng cách sử dụng các phương thức getter thích hợp. Ngôn ngữ Java cung cấp lớp java.beans.Intros Inspector để kiểm tra một lớp Java trong thời gian chạy. Điều này cho biết tên thuộc tính của các phương thức getter và setter cùng với khả năng Reflection để gọi các phương thức đó một cách động. Bạn có thể tận dụng việc lấy và thiết lập động các thuộc tính bean bằng cách sử dụng API trong gói BeanUtils.
Các loại thuộc tính JavaBean được chia thành ba loại (Một số loại thuộc tính được hỗ trợ bởi đặc tả JavaBeans và một số được hỗ trợ bởi gói BeanUtils):
Simple: Các thuộc tính đơn giản chứa một giá trị duy nhất có thể được truy xuất hoặc thay đổi. Bạn có thể sử dụng kiểu thuộc tính như nguyên thủy của ngôn ngữ Java chẳng hạn như int, một đối tượng đơn giản như java.lang.String hoặc đối tượng phức tạp được chỉ định bằng cách sử dụng ngôn ngữ Java, một ứng dụng hoặc một thư viện lớp với ứng dụng.
Indexed: Một tập hợp các đối tượng có thứ tự có thể được lưu trữ trong thuộc tính được lập chỉ mục có thể được truy cập riêng lẻ bằng cách sử dụng chỉ mục hoặc chỉ số con có giá trị số nguyên, không âm. Các BeanUtils gói bao gồm datatype gọi java.util.List phải được lập chỉ mục trong đặc tả JavaBeans.
Mapped: Gói BeanUtils chứa kiểu dữ liệu được gọi là java.util.Map sẽ được ánh xạ trong các API JavaBeans tiêu chuẩn và các giá trị riêng lẻ có thể được đặt và truy cập bằng cách sử dụng khóa có giá trị chuỗi.
Bạn có thể lấy và đặt các giá trị thuộc tính cho các kiểu dữ liệu bằng cách sử dụng các phương thức API được chỉ định trong lớp PropertyUtils . Hãy xem xét đoạn mã dưới đây của hai lớp bean được xác định bằng các phương thức getter và setter :
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);
}