反射_通过反射越过泛型检查
2017-04-14 17:07
169 查看
package cn.itcast.test; import java.lang.reflect.Constructor; import java.lang.reflect.Method; import java.util.ArrayList; /* * 需求:给你一个ArrayList<Integer>的一个对象,我想在这个集中添加一个字符串,如何实现呢? */ public class ArrayListDemo { public static void main(String[] args) throws Exception { // 创建集合对象 ArrayList<Integer> array = new ArrayList<Integer>(); // array.add("hello"); // array.add(10); // 使用反射 Class c = array.getClass(); Constructor con = c.getConstructor(); Object obj = con.newInstance(); // 调用方法 Method m = c.getMethod("add", Object.class); m.invoke(obj, "hello"); m.invoke(obj, "wrold"); m.invoke(obj, "java"); System.out.println(obj); } }
相关文章推荐
- 通过反射越过泛型检查
- 通过反射越过泛型检查
- 反射-通过反射越过泛型检查
- Java中通过反射越过泛型检查
- 通过反射绕过泛型检查
- 反射越过泛型检查
- java 反射之越过泛型检查
- 利用反射越过泛型检查
- 利用反射越过集合的泛型检查
- 通过反射绕过编译向泛型为String的ArrayList里面添加整型
- 通过Java反射来理解泛型的本质
- Java中通过反射获取泛型实例
- 通过反射了解集合泛型的本质
- 通过反射获取父类泛型类型
- java 通过反射获得泛型的实际类型参数
- 通过JAVA反射获取父类的泛型
- Java泛型 通过反射获得方法参数中的变量类名和泛型
- [javaEE] 反射-通过反射了解集合泛型本质
- JAVA 通过反射获取泛型的类型
- Java 泛型学习(三)通过反射获得泛型的实际类型参数