关闭

一个小java反射程序,简单的调用方法。

标签: javaintegerobjectstringclassexception
373人阅读 评论(0) 收藏 举报

import java.lang.reflect.*;

public class InvokeTester{

public int add(int param1, int param2) {

return param1 + param2;

}

public String echo(String msg) {

return "echo:" + msg;

}

public static void main(String[] args) throws Exception {

Class classType = InvokeTester.class;

Object invokeTester = classType.newInstance();

// 调用InvokeTester对象的add()方法

Method addMethod = classType.getMethod("add", new Class[] { int.class, int.class });

Object result = addMethod.invoke(invokeTester, new Object[] { new Integer(100), new Integer(200) }); System.out.println((Integer) result);

// 调用InvokeTester对象的echo()方法

Method echoMethod = classType.getMethod("echo", new Class[] { String.class });

result = echoMethod.invoke(invokeTester, new Object[] { "Hello" });

System.out.println((String) result); } }

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:68416次
    • 积分:909
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:14篇
    • 译文:0篇
    • 评论:8条
    最新评论