代码示例:
package cn.zxj.reflex;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.util.ArrayList;
//往泛型为Integer的ArrayList中存放一个String类型的对象
public class Test {
public static void main(String[] args) throws Exception {
ArrayList<Integer> list = new ArrayList<>();
Class c = list.getClass();
Constructor constructor = c.getConstructor();
Object o = constructor.newInstance();
Method add = c.getMethod("add",Object.class);
add.invoke(o,"abc");
list = (ArrayList<Integer>)o;
System.out.println(list);
}
}