反射-通过反射越过泛型检查
2017-06-11 13:51
323 查看
package cn.itcast.test; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.ArrayList; /* * 我给你ArrayList<Integer>的一个对象,我想在这个集合中添加一个字符串数据,如何实现呢? */ public class ArrayListDemo { public static void main(String[] args) throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException { // 创建集合对象 ArrayList<Integer> array = new ArrayList<Integer>(); // array.add("hello");add不进去 // array.add(10);//自动装箱,Integer.ValueOf(10); Class c = array.getClass(); // 集合ArrayList的class文件对象 Method m = c.getMethod("add", Object.class); m.invoke(array, "hello"); // 调用array的add方法,传入的值是hello m.invoke(array, "world"); m.invoke(array, "java"); System.out.println(array); } }
相关文章推荐
- Java中通过反射越过泛型检查
- 反射_通过反射越过泛型检查
- 通过反射越过泛型检查
- 通过反射越过泛型检查
- 利用反射越过集合的泛型检查
- 通过反射绕过泛型检查
- 反射越过泛型检查
- java 反射之越过泛型检查
- 利用反射越过泛型检查
- dhl:vs2010 -EF4.0 数据层: 通过反射返回泛型的工厂
- 通过反射获取变量泛型参数化的类型
- C# 通过反射来动态创建泛型类型
- 通过反射获取泛型参数数组(Class对象 List类型)
- java中通过反射获取泛型的参数类型
- 通过反射获取泛型的实际类型
- 43_通过反射获得泛型的实际类型参数
- java反射学习笔记(4)----通过反射来了解泛型的本质
- 24、Java入门—反射之通过反射了解集合泛型的本质
- C#通过反射调用泛型参数方法介绍
- Java反射技术绕过ArrayList泛型编译期间检查, 将不同类型数据存到一起