import java.lang.reflect.*;
import java.util.*;
import java.lang.*;
public class reflect {
public static void main(String[] args)throws Exception {
ArrayList<String> al = new ArrayList<String>();// 建立一个ArrayList<String>对象
al.add("string1");//添加string类型的变量到集合中去
al.add("string2");
Class c1 = al.getClass(); // 获取对象的class字节码对象
Method m1 = c1.getMethod("add",Object.class); // 获取add方法,并设置add方法中的参数
m1.invoke(al, 123); // 运行add方法,并传入实际要存储参数。
Iterator it=al.iterator(); //用迭代器取出各个元素,注意:此迭代器不能用泛型,否则无法取出不同类型数据
while (it.hasNext())
{System.out.println(it.next());}
}
}
|