武汉广电兰亭盛荟:请JAVA高手给我讲解一下invoke()这个方法是什么意思

来源:百度文库 编辑:高校问答 时间:2024/05/05 13:55:27
还是不太明白啊,可以详细地讲讲吗?

唤醒一个线程。如果你没有学习过操作系统,这个概念可能不大好理解

好象叫调用

[英汉] 英汉计算机词汇
【动】调用,请求;【WIN】激活...
[英汉] 英汉电信大词典
n.请求,调用...
[英汉] 英汉法学大词典
v.行使 ,实行 ,引起,援引...
[英汉] 英汉化学大词典
vt.恳求,发动,援引...
[英汉] 英汉计算机大词典
vt.恳求(发动,援引...
[英汉] 新英汉石油技术词典
恳求;发动,行使;援引;引起...
[英汉] 英汉水利大词典
n.恳求,要求,发动...
[英汉] 英汉石油大词典
n.恳求...
[英汉] 英汉心理学大词典

给你一个范例:
import java.lang.reflect.*;
public class TestM
{

public static void main(String[] args)
{

try{

TestM t = new TestM();
Class c = t.getClass();
Class[] cargs = new Class[2];
String[] realArgs = {"aa","bb"};
cargs[0] = realArgs.getClass();
Integer in = new Integer(2);
cargs[1] = in.getClass();
Method m = c.getMethod("test",cargs); //调用了test方法,返回值为Method变量
Object[] inArgs = new Object[2];
inArgs[0] = readArgs; //呵呵,此处wingzhang大侠敲错了应该是realArgs
inArgs[1] = in;
m.invoke(t,inArgs);

}catch(Exception e){System.out.println(e);}

}

public void test(String[] str,Integer stri)
{

for(int j = 0; j < str.length; j ++)
System.out.println(str[j]);
System.out.println(stri.intValue());

}

}

//
invoke(Object proxy, Method method, Object[] args)
在代理实例上处理方法调用并返回结果。
//
proxy - 在其上调用方法的代理实例
method - 对应于在代理实例上调用的接口方法的 Method 实例。Method 对象的声明类将是在其中声明方法的接口,该接口可以是代理类赖以继承方法的代理接口的超接口。
args - 包含传入代理实例上方法调用的参数值的对象数组,如果接口方法不使用参数,则为 null。基本类型的参数被包装在适当基本包装器类(如 java.lang.Integer 或 java.lang.Boolean)的实例中。