- 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);
-
- }
- }
复制代码
|
|