国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java反射機制總結學習--通過反射機制了解泛型本質

2019-11-06 06:40:29
字體:
來源:轉載
供稿:網友

public class Demo4 {

public static void main(String[] args) { ArrayList list = new ArrayList<>(); ArrayList<String> list_str = new ArrayList<String>(); list_str.add("hello");

// list_str.add(1);//錯誤 Class c1 = list.getClass(); Class c2 = list_str.getClass(); System.out.PRintln(c1 == c2);//true /* * 反射的操作都是編譯之后的操作.c1==c2為true,說明編譯之后的集合的泛型是去泛型化 * java中的泛型是為了防止錯誤輸入的,只在編譯階段有效,繞過編譯就無效了 * 接下來就通過方法的反射操作,繞過編譯 */

try { //通過反射方法,向String類型的ArrayList中添加int類型的數據 Method m = c2.getMethod("add", Object.class); m.invoke(list_str, 100);//不會報異常,插入成功 System.out.println(list_str); //但是如果遍歷,就會發生異常了 for (String string : list_str) { System.out.println(string); } } catch (Exception e) { e.printStackTrace(); }}

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 哈密市| 泽州县| 兴化市| 滦南县| 抚顺市| 马公市| 德钦县| 四子王旗| 惠水县| 正宁县| 军事| 民勤县| 烟台市| 宜兴市| 德兴市| 青海省| 锡林浩特市| 湘潭县| 五常市| 昌乐县| 惠水县| 剑河县| 志丹县| 海城市| 翼城县| 上杭县| 中牟县| 南通市| 台湾省| 瓮安县| 黄山市| 贺州市| 礼泉县| 昭平县| 宝应县| 海宁市| 佛冈县| 安达市| 炎陵县| 连平县| 永城市|