利用反射,向ArraryList中 添加 Integer数据 ,string类型等
程序员文章站
2022-04-23 23:45:32
...
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import org.omg.CORBA.PUBLIC_MEMBER;
public class Kll {
public static void main(String[] args) throws Exception {
// 利用反射
// 向ArraryList<String>中 添加 Integer数据 Person对象
// 注意:编译成class文件,泛型不存在
// 创建ArrayList集合
ArrayList<String> list = new ArrayList<>();
// 获取Class文件对象
Class<? extends ArrayList> c = list.getClass();
// 获取ArrayList类中的add方法
Method method = c.getDeclaredMethod("add", Object.class);
// 调用该方法存值
method.invoke(list, new Person("kll", 20));
method.invoke(list, 30);
method.invoke(list, "而又突然热图");
// 打印查看
System.out.println(list);
}
}