如需转载分享,请标明出处,且不用于盈利为目的,谢谢合作!
List<String>存放Integer类型数据——通过反射越过泛型检查
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
public class TestList {
public static void main(String[] args){
List<String> list = new ArrayList<>();
list.add("我");
list.add("的");
list.add("年");
list.add("龄");
list.add(":");
Class<? extends List> aClass = list.getClass();//获取类对象的字节码对象
Method add;
try {
add = aClass.getMethod("add", Object.class);//获取add()方法
add.invoke(list,100);//调用add()方法
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
//遍历集合输出
for (Object obj:list){
System.out.print(obj);
}
}
}
运行结果: