getmethod方法又是如何具体使用的?
解决方案 »
- java 调用winrar压缩问题
- JavaMail发送邮件smtp问题
- 为什么放入TreeSet中的对象在实现了comparable接口后,曾经override过的equals,hashCode方法都不起作用了。
- 定义考试系统中的用户类Register类
- java初级 关于构造函数
- 关于windowClosing()按扭关闭的问题
- 发现三版thinking in java的一个错误,各位看看是不是?????
- 请教一个JSP问题,急!!
- ???关于概念问题:java,j2ee,EJB,J2SE 到底有什么区别啊???
- 关于包的问题
- 请问这句代码是什么意思?
- jBuilder8生成exe文件的问题
Class[] paramsCls = new Class[1];
paramsCls[0] = String.class;
Method method = c.getMethod("mymethod", paramsCls);
//调用方法,假如你要传入一个“OK”
Class[] args = new Class[1];
args[0] = "OK";
method.invoke(c.newInstance(), args);
我来简单的说明一下:
Class c = Class.forName("A");//找到你的A类
Class[] paramsCls = new Class[1];//准备要动态调用的函数的参数的类型
paramsCls[0] = String.class;//参数为一个 String类型
Method method = c.getMethod("mymethod", paramsCls);//生成一个动态调用的类,调用的函数名成为mymethod
Class[] args = new Class[1];//生成调用是使用的参数值
args[0] = "OK";//这里使用的是 ok 字符串
method.invoke(c.newInstance(), args);//调用方法祝你好运!
搂主应该没意见了吧