欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)設置對象屬性值的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 快速掌握Java中注解與反射

    快速掌握Java中注解與反射

    本文詳細介紹了Java中注解和反射的概念及應用,注解是用于給代碼添加元數據的標記,如@Override、@Deprecated等,反射機制則是在運行時獲取和操作類的內部信息,提高了代碼的靈活度,感興趣的朋友跟隨小編一起看看吧
    2023-06-06
  • SpringBoot整合Druid數據源的方法實現(xiàn)

    SpringBoot整合Druid數據源的方法實現(xiàn)

    Druid是阿里開發(fā)的一款開源的數據源,被很多人認為是Java語言中最好的數據庫連接池,本文主要介紹了SpringBoot整合Druid數據源的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • idea創(chuàng)建Springboot多模塊項目(聚合項目)

    idea創(chuàng)建Springboot多模塊項目(聚合項目)

    文章詳細介紹了如何在idea創(chuàng)建Springboot多模塊項目(聚合項目),包括創(chuàng)建父工程和子工程、編輯pom.xml文件、編寫代碼和測試,還介紹了如何處理Maven視圖中的層級關系,并展示了如何同時啟動多個子項目
    2024-11-11
  • Java重點梳理類與對象核心原理

    Java重點梳理類與對象核心原理

    類(class)和對象(object)是兩種以計算機為載體的計算機語言的合稱。對象是對客觀事物的抽象,類是對對象的抽象。類是一種抽象的數據類型
    2022-07-07
  • Java EasyExcel實現(xiàn)導出多sheet并設置單元格樣式

    Java EasyExcel實現(xiàn)導出多sheet并設置單元格樣式

    EasyExcel是一個基于Java的、快速、簡潔、解決大文件內存溢出的Excel處理工具,下面我們就來學習一下EasyExcel如何實現(xiàn)導出多sheet并設置單元格樣式吧
    2023-11-11
  • Java 生成二維碼的工具資料整理

    Java 生成二維碼的工具資料整理

    本文主要介紹Java 生成二維碼的幾種方法,這里給大家詳細介紹了java生成二維碼的三種工具,并附有示例代碼供大家參考,開發(fā)java 二維碼的朋友可以參考下
    2016-08-08
  • java如何獲取兩個List集合之間的交集、差集、并集

    java如何獲取兩個List集合之間的交集、差集、并集

    在日常開發(fā)中經常會遇到對2個集合的操作,例如2個集合之間取相同的元素(交集),2個集合之間取不相同的元素(差集)等等,這篇文章主要給大家介紹了關于java如何獲取兩個List集合之間的交集、差集、并集的相關資料,需要的朋友可以參考下
    2024-02-02
  • Spring整合Quartz實現(xiàn)動態(tài)定時器的示例代碼

    Spring整合Quartz實現(xiàn)動態(tài)定時器的示例代碼

    本篇文章主要介紹了Spring整合Quartz實現(xiàn)動態(tài)定時器的示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-01-01
  • 詳解記錄Java Log的幾種方式

    詳解記錄Java Log的幾種方式

    很多小伙伴不知道如何記錄日志,今天特地整理了本篇文章,文中有非常詳細的介紹及代碼示例,對小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06
  • JAVA數字千分位和小數點的現(xiàn)實代碼(處理金額問題)

    JAVA數字千分位和小數點的現(xiàn)實代碼(處理金額問題)

    這篇文章主要介紹了JAVA數字千分位和小數點的現(xiàn)實代碼(處理金額問題),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10

最新評論