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);
}