A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Object java.lang.reflect.Method.invoke(Object obj, Object... args)
第二个参数Object... args啥意思?
比如我要通过反射调用ArrayList的 void add(int index, E element) 方法怎么写?
[Java] 纯文本查看 复制代码
import java.lang.reflect.Method;
import java.util.ArrayList;


public class Exec3 {

	public static void main(String[] args) throws Exception{
		// TODO Auto-generated method stub
		ArrayList<Integer> arraylist=new ArrayList<Integer>();
		String str="i am string";
		Integer i=3;
		Method m1=arraylist.getClass().getMethod("add",Object.class);
		arraylist.add(i);
		m1.invoke(arraylist, i);
		//arraylist.add(str);
		m1.invoke(arraylist, str);
		for(Object o:arraylist){
			System.out.println(o);
		}
		
		Method m2=arraylist.getClass().getMethod("add",Object.class);
		m2.invoke(arraylist, 5,i);
		m2.invoke(arraylist, 6,str);
		for(Object o:arraylist){
			System.out.println(o);
		}
	}

}

3 个回复

倒序浏览
顶起啊啊啊,求指导!
回复 使用道具 举报
回复 使用道具 举报
Object不用解释了,  "..."的意思就是说后边不固定有几个内容可以1个可以2个可以3个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马