1. 程式人生 > >反射方式,獲取出集合ArrayList類的class文件對象

反射方式,獲取出集合ArrayList類的class文件對象

eth 集合 static 類型 args public getclass post 文件

/*
 *   定義集合類,泛型String
 *   要求向集合中添加Integer類型
 *   
 *   反射方式,獲取出集合ArrayList類的class文件對象
 *   通過class文件對象,調用add方法
 *   
 *   對反射調用方法是否理解
 */

2、測試代碼

public class ReflectTest {
    public static void main(String[] args)throws Exception {
        ArrayList<String> array  = new ArrayList<String>();
        array.add(
"a"); //反射方式,獲取出集合ArrayList類的class文件對象 Class c = array.getClass(); //獲取ArrayList.class文件中的方法add Method method = c.getMethod("add",Object.class); //使用invoke運行ArrayList方法add method.invoke(array, 150); method.invoke(array, 1500); method.invoke(array,
15000); System.out.println(array); } }

反射方式,獲取出集合ArrayList類的class文件對象