通过反射向ArrayList添加元素

public static void main(String[] args) throws Exception {
int a=1,b=2,c=3;
//第一种方式
//Class clazz = ArrayList.class;
//第二种方式
Class clazz = Class.forName("java.util.ArrayList");
Object obj = clazz.newInstance();
//获得 add 方法 , 参数用Object.class描述
Method M = clazz.getMethod("add",Object.class);
//调用方法,obj是调用方法的对象,a是参数
M.invoke(obj,a);
System.out.println(obj.toString());
}

posted @ 2017-09-27 11:20  chen_yf  阅读(550)  评论(0编辑  收藏  举报