国产探花免费观看_亚洲丰满少妇自慰呻吟_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(); }}

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江城| 青州市| 建昌县| 无棣县| 晴隆县| 土默特右旗| 庆安县| 日照市| 西吉县| 河池市| 富顺县| 额敏县| 永靖县| 府谷县| 涡阳县| 合肥市| 肇州县| 彩票| 田林县| 邯郸县| 汝州市| 泰顺县| 德兴市| 宁强县| 宜兰市| 高邑县| 明光市| 新巴尔虎右旗| 五大连池市| 木里| 阳西县| 营口市| 阆中市| 西昌市| 炎陵县| 宁强县| 西宁市| 越西县| 枣阳市| 渝北区| 华宁县|