天天看點

java:反射(通過反射越過泛型檢查)

package com.heima.test;

import java.lang.reflect.Method;
import java.util.ArrayList;

public class Test1 {
//	* ArrayList<Integer>的一個對象,在這個集合中添加一個字元串資料,如何實作呢?
//    泛型隻在編譯期有效,在運作期會被擦除掉
	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		ArrayList<Integer> list=new ArrayList<>();
		list.add(111);
		list.add(222);
		
		Class clazz=Class.forName("java.util.ArrayList");//擷取位元組碼對象
		Method m=clazz.getMethod("add",Object.class);//擷取add方法
		m.invoke(list, "abc");
		System.out.println(list.toString());
		
	}

}