欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

利用反射,向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);
	
	}
}