黑马程序员技术交流社区
标题:
入学测试题之“ 通过反射绕过泛型”
[打印本页]
作者:
huang_bing_hua
时间:
2016-3-12 18:49
标题:
入学测试题之“ 通过反射绕过泛型”
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.util.ArrayList;
/*
* 需求:在ArrayList<Integer>集合的对象中,添加字符串"hello"
* 解决:通过反射绕过泛型
*/
public class ReflectDemo {
public static void main(String[] args) throws Exception {
//创建集合对象
ArrayList<Integer> array = new ArrayList<Integer>();
//创建Class文件对象
Class c = array.getClass();
//创建方法对象
Method m = c.getMethod("add", Object.class);
//通过m调用Array的add方法,并传入"hello"
m.invoke(array, "hello");
m.invoke(array, "world");
System.out.println(array);
}
}
复制代码
作者:
huang_bing_hua
时间:
2016-3-12 19:00
反射的小应用:设计一个通用的方法public setProperty(Object obj,String propertyName,Object value),实现对某个类的私有变量的赋值
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2