参照代码注释:- package com.itheima;
- import java.lang.reflect.Method;
- import java.util.ArrayList;
- /*
- * 需求:给ArrayList<Integer>的一个对象,我想在这个集合中添加一个字符串数据,如何实现呢?
- */
- public class ReflectGenericTest
- {
- public static void main(String[] args) throws Exception
- {
- ArrayList<Integer> array = new ArrayList<Integer>();
-
- Class c = array.getClass();
-
- //通过反射获取方法的时候,需要方法的名字,和方法所接收的参数。
-
- Method m = c.getMethod("add", Object.class);
- m.invoke(array, "hello");
- m.invoke(array, "world");
- System.out.println(array);
- }
- }
复制代码 |