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)設置對象屬性值的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Spring實戰(zhàn)之使用注解實現(xiàn)聲明式事務操作示例
這篇文章主要介紹了Spring實戰(zhàn)之使用注解實現(xiàn)聲明式事務操作,結合實例形式詳細分析了spring使用注解實現(xiàn)聲明式事務相關配置、接口實現(xiàn)與使用技巧,需要的朋友可以參考下2020-01-01
在MyBatis中實現(xiàn)一對多查詢和多對一查詢的方式詳解(各兩種方式)
今天通過兩種方法分別給大家介紹在MyBatis中實現(xiàn)一對多查詢和多對一查詢的方式,每種方式通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧2022-01-01
Spring?Boot?+?EasyExcel實現(xiàn)數(shù)據(jù)導入導出
這篇文章主要介紹了Spring?Boot+EasyExcel實現(xiàn)數(shù)據(jù)導入導出,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下2022-08-08
springboot?html調(diào)用js無效400問題及解決
這篇文章主要介紹了springboot?html調(diào)用js無效400的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03

