JAVA通过反射了解集合泛型本质

    xiaoxiao2021-03-25  103

    通过Class,Method来认识泛型的本质

    反射的操作都是编译之后的操作编译之后集合的泛型是去泛型化的Java中集合的泛型,是防止错误输入的,只在编译阶段有效,绕过编译就无效了可通过方法的反射来绕过编译 ArrayList list = new ArrayList(); list1.add("hello"); Class c1 = list.getClass(); try{ Method m = c1.getMethod("add",Object.class); m.invoke(list,10); //绕过了泛型 //不能用foreach遍历 }
    转载请注明原文地址: https://ju.6miu.com/read-11047.html

    最新回复(0)