p { margin-bottom: 0.21cm; }
泛型只是在编译时起作用 编译后编译器会为集合去掉类型 当成普通集合用 所以 如果用反射向集合装值 编译器根本不会报错
在泛型里面 定义的时候 类型不考虑父子关系 比如说 泛型类型为Object 就不能往内穿 String 类型的值
ArrayList<Integer> collentions = new ArrayList<Integer>();
collentions .add(1);
Integer int1 = collentions .get(0);
System. out .println(int1);
// 在编译后 用反射的方式装字符串的值 他也不会报错 因为泛型的作用只是在编译前
collentions .getClass().getMethod( "add" ,Object. class ).invoke( collentions , "df" );
System. out .println( collentions .get(1));