Java通過反射機制動態(tài)設置對象屬性值的方法
更新時間:2016年07月24日 13:26:53 投稿:jingxian
下面小編就為大家?guī)硪黄狫ava通過反射機制動態(tài)設置對象屬性值的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
/** * MethodName: getReflection<br> * Description:解析respXML 在通過反射設置對象屬性值 * User: liqijing * Date:2015-7-19下午12:42:55 * @param clzzName * @param respXML * @return * @throws ClassNotFoundException * @throws DocumentException * @throws IllegalArgumentException * @throws IllegalAccessException * @throws InstantiationException * @throws SecurityException * @throws NoSuchFieldException */ public static <T> Object getReflection(String clzzName , String respXML) throws ClassNotFoundException, DocumentException, IllegalArgumentException, IllegalAccessException, InstantiationException, SecurityException, NoSuchFieldException{ Object o = Class.forName(clzzName).newInstance(); Class clz = Class.forName(clzzName).newInstance().getClass(); Document doc = null ; doc = DocumentHelper.parseText(respXML); Element el = doc.getRootElement(); for (Field f : clz.getDeclaredFields()){ Iterator it=el.elementIterator(); while(it.hasNext()){ Element elt = (Element) it.next(); if(f.getName().equals(elt.getName())){ f = clz.getDeclaredField(elt.getName()); f.setAccessible(true); f.set(o, elt.getText()); } } } return o; }
Dear All:
在開發(fā)過程中有類似的需求通過反射動態(tài)設置屬性值,希望有幫助。也很高興與大家分享,謝謝。
以上這篇Java通過反射機制動態(tài)設置對象屬性值的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
SpringBoot整合Druid數據源的方法實現(xiàn)
Druid是阿里開發(fā)的一款開源的數據源,被很多人認為是Java語言中最好的數據庫連接池,本文主要介紹了SpringBoot整合Druid數據源的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-06-06idea創(chuàng)建Springboot多模塊項目(聚合項目)
文章詳細介紹了如何在idea創(chuàng)建Springboot多模塊項目(聚合項目),包括創(chuàng)建父工程和子工程、編輯pom.xml文件、編寫代碼和測試,還介紹了如何處理Maven視圖中的層級關系,并展示了如何同時啟動多個子項目2024-11-11Java EasyExcel實現(xiàn)導出多sheet并設置單元格樣式
EasyExcel是一個基于Java的、快速、簡潔、解決大文件內存溢出的Excel處理工具,下面我們就來學習一下EasyExcel如何實現(xiàn)導出多sheet并設置單元格樣式吧2023-11-11Spring整合Quartz實現(xiàn)動態(tài)定時器的示例代碼
本篇文章主要介紹了Spring整合Quartz實現(xiàn)動態(tài)定時器的示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-01-01JAVA數字千分位和小數點的現(xiàn)實代碼(處理金額問題)
這篇文章主要介紹了JAVA數字千分位和小數點的現(xiàn)實代碼(處理金額問題),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10