java通过反射越过范性检查

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Fouse_/article/details/80842899

首先声明一个Integer类型的List,并往其中添加数据。

 ArrayList<Integer> strList = new ArrayList<>();
        strList.add(1);
        strList.add(2);

获取strList的Class对象,利用反射将字符串加入到strList中。

        //获取ArrayList的Class对象,反向的调用add()方法,添加数据
        Class listClass = strList.getClass(); //得到 strList 对象的字节码 对象
        //获取add()方法
        Method m = listClass.getMethod("add", Object.class);
        //调用add()方法
        m.invoke(strList, "我是字符串");
        //遍历集合
        for (Object obj : strList) {
            System.out.println(obj);
        }

输出结果:

1
2
我是字符串

猜你喜欢

转载自blog.csdn.net/Fouse_/article/details/80842899
今日推荐