绕过编译阶段为集合添加数据(案例)

86 阅读1分钟
//    ArrayList<Integer> list = new ArrayList<>();//创建ArrayList集合对象
//        list.add(230);//添加元素
//        list.add(320);
//        Class c = list.getClass();//创建集合class对象
//        Method add = c.getDeclaredMethod("add" , Object.class);//指定获取方法对象,参数一:方法名 参数二:方法参数的类类型
//        add.invoke(list,"黑马");//唤醒方法(参数一:方法的类对象 参数二:方法形参(如果没有就不写))

//        System.out.println(list);
也可以这样添加与泛型类型不同的元素
//        ArrayList list1 = list;
//        list1.add("白马");
//        System.out.println(list1);
```