最近看JAVAAPI,想用ArrayList的removeRange方法,但是发现removeRange的函数类型是protected的,导致该函数不能重复,我知道有很多方式可以替代这个函数,但是有什么办法直接使用这个函数呢?望大神指点下,先谢谢啦!
代码如下:
- Java code
List<String> list = new ArrayList<String>(); list.add("a"); list.add("b"); list.add("c"); list.add("d"); list.add("e"); //直接引用会报错 list.removeRange(2,4);
------解决方案--------------------------------------------------------
通过反射使用这个方法!
------解决方案--------------------------------------------------------
java的反射机制,就是用Class类,获取类里的方法,然后调用,网上有资料。Method类是方法,Field类是属性。