Java BeanUtils - พื้นหลัง
คำอธิบาย
JavaBeans มาตรฐานของภาษา Java สามารถใช้เพื่อเข้าถึงค่าคุณสมบัติของถั่วโดยใช้เมธอด getter ที่เหมาะสม ภาษา Java จัดเตรียมคลาสjava.beans.Introspectorเพื่อตรวจสอบคลาส Java ที่รันไทม์ สิ่งนี้ระบุชื่อคุณสมบัติของเมธอดgetterและsetterพร้อมกับความสามารถในการReflectionเพื่อเรียกใช้เมธอดดังกล่าวแบบไดนามิก คุณสามารถใช้ประโยชน์จากการรับและการตั้งค่าคุณสมบัติ bean แบบไดนามิกโดยใช้ API ในแพ็กเกจ BeanUtils
ประเภทคุณสมบัติ JavaBean แบ่งออกเป็นสามประเภท (คุณสมบัติบางประเภทได้รับการสนับสนุนโดยข้อกำหนด JavaBeans และบางประเภทได้รับการสนับสนุนโดยแพ็คเกจ BeanUtils):
Simple: คุณสมบัติอย่างง่ายประกอบด้วยค่าเดียวซึ่งสามารถเรียกคืนหรือเปลี่ยนแปลงได้ คุณสามารถใช้ประเภทคุณสมบัติเช่นดั้งเดิมของภาษา Java เช่น int วัตถุธรรมดาเช่นjava.lang.Stringหรืออ็อบเจ็กต์เชิงซ้อนซึ่งระบุโดยใช้ภาษา Java แอปพลิเคชันหรือไลบรารีคลาสกับแอ็พพลิเคชัน
Indexed: คอลเลกชันที่เรียงลำดับของอ็อบเจ็กต์สามารถเก็บไว้ในคุณสมบัติที่ทำดัชนีซึ่งสามารถเข้าถึงได้ทีละรายการโดยใช้ดัชนีหรือตัวห้อยที่มีมูลค่าเป็นจำนวนเต็ม BeanUtilsแพคเกจรวมถึงประเภทข้อมูลที่เรียกว่าjava.util.Listจะต้องมีการจัดทำดัชนีในสเปค JavaBeans
Mapped: แพ็กเกจBeanUtilsมีประเภทข้อมูลที่เรียกว่าjava.util.Mapซึ่งควรจะแมปใน JavaBeans API มาตรฐานและสามารถตั้งค่าและเข้าถึงแต่ละค่าได้โดยใช้คีย์ที่มีค่าสตริง
คุณสามารถรับและตั้งค่าคุณสมบัติสำหรับประเภทข้อมูลได้โดยใช้เมธอด API ที่ระบุในคลาสPropertyUtils พิจารณาข้อมูลโค้ดด้านล่างของคลาส bean สองคลาสที่กำหนดด้วยวิธีgetterและ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);
}