Apache Commons BeanUtils
| Apache Commons BeanUtils | |
|---|---|
| นักพัฒนา | มูลนิธิซอฟต์แวร์ Apache |
| เวอร์ชันเสถียร | 1.9.4 |
| เขียนเป็น | ชวา |
| ระบบปฏิบัติการ | ข้ามแพลตฟอร์ม |
| ใบอนุญาต | ใบอนุญาต Apache 2.0 |
| เว็บไซต์ | commons.apache.org/proper/commons-beanutils/index.html |
| ที่เก็บข้อมูล | https://github.com/apache/commons-beanutils |
Apache Commons BeanUtilsเป็น ยูทิลิตี้ที่ใช้ Javaเพื่อจัดเตรียมสถาปัตยกรรมตามส่วนประกอบ[ 1 ] [ 2 ] [ 3 ]
โมดูล
ไลบรารีนี้ถูกแจกจ่ายในรูปแบบไฟล์ jar สามไฟล์:
- commons-beanutils.jar - บรรจุทุกอย่างไว้ในไฟล์นี้
- commons-beanutils-core.jar - ไม่รวมคลาส Bean Collections
- commons-beanutils-bean-collections.jar - เฉพาะคลาส Bean Collections เท่านั้น[ 1 ]
ตัวอย่าง
ตัวอย่างโค้ดอาจมีลักษณะดังนี้:
/** * ตัวอย่างที่แสดงพฤติกรรมเริ่มต้นใหม่ซึ่ง* ไม่สามารถเข้าถึงคุณสมบัติระดับคลาสโดยใช้* BeanUtilsBean ซึ่งใช้ PropertyUtilsBean อีกทีหนึ่งได้*/ public void testSuppressClassPropertyByDefault () throws Exception { final BeanUtilsBean bub = new BeanUtilsBean (); final AlphaBean bean = new AlphaBean (); try { bub . getProperty ( bean , "class" ); fail ( "สามารถเข้าถึงคุณสมบัติของคลาสได้!" ); } catch ( final NoSuchMethodException ex ) { // ถูกต้อง} }/** * ตัวอย่างที่แสดงวิธีการย้อนกลับไปยังพฤติกรรมก่อนการวางจำหน่ายเวอร์ชัน 1.9.4 ซึ่งคุณสมบัติระดับคลาสสามารถเข้าถึงได้โดยBeanUtilsBean และ PropertyUtilsBean */ public void testAllowAccessToClassProperty () throws Exception { final BeanUtilsBean bub = new BeanUtilsBean (); bub . getPropertyUtils (). removeBeanIntrospector ( SuppressPropertiesBeanIntrospector . SUPPRESS_CLASS ); final AlphaBean bean = new AlphaBean (); String result = bub . getProperty ( bean , "class" ); assertEquals ( "Class property should have been accessed" , "class org.apache.commons.beanutils2.AlphaBean" , result ); }[ 1 ]
ดูเพิ่มเติม
- commons-beanutils บนGitHub
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ