Java BeanUtils - DynaBeans cơ bản
Sự miêu tả
Việc triển khai BasicDynaBean và BasicDynaClass chỉ định khả năng của thuộc tính động để cung cấp tập thuộc tính động. Bạn có thể bắt đầu với DynaClass để thiết lập tập hợp các thuộc tính. Phương thức newInstance () sẽ tạo một phiên bản DynaBean mới cho DynaClass và chiếm các giá trị ban đầu của nó như được hiển thị trong ví dụ dưới đây.
Thí dụ
Ví dụ dưới đây cho thấy cách sử dụng triển khai DynaBean cơ bản:
package com.javadb.apachecommons;
import org.apache.commons.beanutils.BasicDynaClass;
import org.apache.commons.beanutils.DynaBean;
import org.apache.commons.beanutils.DynaClass;
import org.apache.commons.beanutils.DynaProperty;
public class DynaBeanExample {
private final String NR_OF_WHEELS = "numberOfWheels";
private void runExample() {
DynaClass dynaClass = new BasicDynaClass("Car", null,
new DynaProperty[] {
new DynaProperty(NR_OF_WHEELS, Integer.TYPE)
});
try {
DynaBean car = dynaClass.newInstance();
car.set(NR_OF_WHEELS, 4);
System.out.println("Number of wheels: " + car.get(NR_OF_WHEELS));
System.out.println("DynaBean is instance of DynaClass: " + car.getDynaClass().getName());
} catch (IllegalAccessException | InstantiationException ex) {
System.err.println(ex.getMessage());
}
}
public static void main(String[] args) {
DynaBeanExample ac = new DynaBeanExample();
ac.runExample();
}
}
Đầu ra
Hãy thực hiện các bước sau để xem mã trên hoạt động như thế nào:
Lưu mã đầu tiên ở trên với tên DynaBeanExample.java .
Bây giờ thực thi mã bằng cách sử dụng tùy chọn Run hoặc Ctrl + f11 và kết quả như bên dưới được hiển thị.