利用反射,向ArraryList<String>中 添加 Integer数据 ,string类型等

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);
	
	}
}

猜你喜欢

转载自blog.csdn.net/KongLingLei_08225/article/details/82844640
今日推荐