日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java invoke 泛型_利用Java反射机制和泛型,全自动解析json

發布時間:2025/3/11 java 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java invoke 泛型_利用Java反射机制和泛型,全自动解析json 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

有啦這個簡直,太爽啦,

利用Java 反射機制,利用Class 就可以得到 類的 變量? Field[] fields=cls.getDeclaredFields();

還可以通過類中 的方法名字 去執行這個方法

m1 = cls.getDeclaredMethod(getMothodName(fields[j].getName()), String.class);

m1.invoke(result,json.getString(fields[j].getName()) );

利用泛型 去獲取這個Class 的實例 T result=?cls.newInstance();上面的便可以執行

方法名 如何獲取得到??? 假設說一個變量名稱為name 那么 設置這個的參數就是 setName();

很明顯 變量名前加上 set 然后 變量名第一個字符大寫 加在一起就是setName

整個方法如下:

public static List getObject(JSONArray arr,Class cls){

Field[] fields=cls.getDeclaredFields();

Method m1;

List list = new ArrayList();

try {

T result = null;

try {

result = cls.newInstance();

} catch (InstantiationException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

for(int i=0;i

{

JSONObject json = arr.getJSONObject(i);

for (int j = 0; j < fields.length; j++) {

m1 = cls.getDeclaredMethod(getMothodName(fields[j].getName()), String.class);

m1.invoke(result,json.getString(fields[j].getName()) );

}

list.add(result);

}

} catch (JSONException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (NoSuchMethodException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IllegalAccessException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IllegalArgumentException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (InvocationTargetException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return list;

}

private static String getMothodName(String name){

char[] b =name.toCharArray();

if (b[0] >= 97 && b[0] <= 122) {

b[0] = (char) (b[0] - 32);

}

String mothodName="set"+new String(b);

return mothodName;

}

版權聲明:本文為博主原創文章,未經博主允許不得轉載。

總結

以上是生活随笔為你收集整理的java invoke 泛型_利用Java反射机制和泛型,全自动解析json的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲三级黄色 | 天天干天天操av | 国产精品视频亚洲 | 综合精品国产 | 久久不卡区 | 四季av日韩精品一区 | 久久久老司机 | 99国产超薄肉色丝袜交足 | 日本熟妇毛茸茸丰满 | 精品少妇theporn | 老司机免费在线视频 | 日本一区二区三区欧美 | 国产精品国产三级国产aⅴ无密码 | 美女扒开粉嫩的尿囗给男生桶 | 欧美日韩精品区 | 中国毛片网| 国产精品中文字幕在线观看 | 色哟哟导航 | 日韩免费精品视频 | 97精品国产97久久久久久春色 | 极品探花在线观看 | 欧美精品1区2区3区 精品成人一区 | 欧美视频黄色 | 久久久久久久女国产乱让韩 | 国产真实生活伦对白 | 永久免费看黄 | 蜜桃91精品入口 | 香蕉影院在线 | 无码精品在线观看 | 亚洲国产精品自拍视频 | 欧美精品乱码 | 欧美乱插| 日韩视频一区二区在线观看 | 综合狠狠| 日韩av网站大全 | 在线视频欧美一区 | 日韩成人一区二区 | av桃色| 久草久草 | 午夜av大片 | 香蕉污视频在线观看 | 侵犯女教师一区二区三区 | 青青伊人国产 | 美日韩精品一区二区 | 午夜激情一区二区 | 禁断介护老人中文字幕 | 在线观看h网站 | 美女激情av | 成人影音在线 | 野花视频免费在线观看 | 国产精品久久不卡 | 欧美性一区二区 | 美女试爆场恐怖电影在线观看 | 久久性爱视频网站 | 日日夜夜国产精品 | 一级片免费观看视频 | 禁断介护av一区二区 | 噜噜噜噜私人影院 | 黄色性情网站 | 黄色一级视频免费看 | 99riav视频 | 自拍偷拍21p | 国产精品久久久久久人妻精品动漫 | 一本一道人人妻人人妻αv 九一在线视频 | 一区二区伦理 | 国产人人干 | 熟女人妻aⅴ一区二区三区60路 | 亚洲福利二区 | 丁香伊人 | 成人免费无遮挡无码黄漫视频 | 99精品免费观看 | 久久综合久久综合久久 | 国产高清av在线 | 无遮挡无掩盖网站 | 18女人毛片| 一区精品在线 | 韩国三级在线视频 | 精品一区二区三区久久久 | 国产又粗又猛又黄又爽的视频 | 男生把女生困困的视频 | 麻豆久久精品 | 午夜免费福利小电影 | 亚洲影院在线 | 在线男人天堂 | 色婷婷国产精品久久包臀 | av资源免费看 | 少妇性高潮视频 | 免费毛片在线播放免费 | 国产大片在线观看 | 国产偷人视频 | 男人爱看的网站 | 男人天堂视频在线观看 | 黄色av网址在线观看 | 国产精品扒开腿做爽爽爽a片唱戏 | 激情三区| 成人在线视频一区二区三区 | 黄色一级一片免费播放 | 国产精品久久久爽爽爽麻豆色哟哟 | av在线资源站 |