/* * 定義集合類,泛型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); } }