黑马程序员技术交流社区
标题:
有关反射中Method的问题
[打印本页]
作者:
wsssx
时间:
2011-12-31 17:40
提示:
作者被禁止或删除 内容自动屏蔽
作者:
李盈科
时间:
2011-12-31 20:18
import java.lang.reflect.Method;
public class InvokeTester
{
public int add(int param1,int param2)
{
return param1+param2 ;
}
public String echo(String message)
{
return "hello "+message;
}
public static void main(String[] args) throws Exception
{
// InvokeTester a = new InvokeTester();
//
// System.out.println(a.add(2, 3));
Class<?> classType = InvokeTester.class;
Object invokeTester = classType.newInstance();
// System.out.println(invokeTester instanceof InvokeTester);
Method addMethod = classType.getMethod("add",new Class[]{Integer.TYPE,Integer.TYPE});
Object result = addMethod.invoke(invokeTester, new Object[]{1,2});
System.out.println((Integer)result);
System.out.println("-------------------------------------------------------");
Method echoMethod = classType.getMethod("echo", new Class[]{String.class});
Object result2 = echoMethod .invoke(invokeTester, new Object[]{"tom"});
System.out.println((String)result2);
}
}
复制代码
作者:
李盈科
时间:
2011-12-31 20:19
看一下我这个程序吧,应该明显了
作者:
颜宗茂
时间:
2011-12-31 20:51
应该是自动装箱了,从int转为nteger
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2