通过反射越过泛型检查
生活随笔
收集整理的這篇文章主要介紹了
通过反射越过泛型检查
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package cn.learn.test;import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;/** 我給你ArrayList<Integer>的一個對象,我想在這個集合中添加一個字符串數據,如何實現呢?*/
public class ArrayListDemo {public static void main(String[] args) throws NoSuchMethodException,SecurityException, IllegalAccessException,IllegalArgumentException, InvocationTargetException {// 創建集合對象ArrayList<Integer> array = new ArrayList<Integer>();// array.add("hello");// array.add(10);Class c = array.getClass(); // 集合ArrayList的class文件對象Method m = c.getMethod("add", Object.class);m.invoke(array, "hello"); // 調用array的add方法,傳入的值是hellom.invoke(array, "world");m.invoke(array, "java");System.out.println(array);}
}
?
總結
以上是生活随笔為你收集整理的通过反射越过泛型检查的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通过反射运行配置文件内容
- 下一篇: 通过反射写一个通用的设置某个对象的某个属