Java BeanUtils - DynaBeans พื้นฐาน
คำอธิบาย
การนำBasicDynaBeanและBasicDynaClass ไปใช้ระบุความจุของคุณสมบัติไดนามิกเพื่อจัดเตรียมชุดคุณสมบัติแบบไดนามิก คุณสามารถเริ่มต้นด้วยDynaClassเพื่อสร้างชุดคุณสมบัติ newInstance ()วิธีการจะสร้างอินสแตนซ์ DynaBean ใหม่เพื่อ DynaClass และใช้ค่าเริ่มต้นดังที่แสดงในตัวอย่างด้านล่าง
ตัวอย่าง
ตัวอย่างด้านล่างแสดงการใช้งาน DynaBean พื้นฐาน:
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();
}
}
เอาต์พุต
ลองทำตามขั้นตอนต่อไปนี้เพื่อดูว่าโค้ดด้านบนทำงานอย่างไร:
บันทึกรหัสแรกข้างต้นเป็นDynaBeanExample.java
ตอนนี้รันโค้ดโดยใช้ตัวเลือก Run หรือ Ctrl + f11 และเอาต์พุตด้านล่างจะปรากฏขึ้น