反射无视泛型的约束
@Test
public void testFanXing() throws Exception{
List<String> list = new ArrayList<>();
Class<? extends List> clazz = list.getClass();
Method addMethod = clazz.getDeclaredMethod("add", Object.class);
addMethod.setAccessible(true);// 开启暴力反射,如果去开启的话调用私有的方法会报错
addMethod.invoke(list,12);
addMethod.invoke(list,this);
System.out.println(list);
System.out.println(list.size());
}
打印结果: