有一个方法接受两个参数类名和方法名,这个方法需要利用java反射去执行接收到的类下面的方法,请教如何实现。
解决方案 »
- 刚写了一个类,大家帮我看看有没有什么“bad smell”
- 请问Synchronized修饰的方法中使用sleep方法后,线程运行到sleep,其他线程会调用此方法吗?
- 关于JAVA this 的用法?
- 求高手帮我修改下这个程序,不知为何在public static void main(String args[]报错
- TheadGroup有什么用?
- java调用本地C代码 谢谢
- 关于JAVA File的问题。。。
- 结构拷贝
- 给初学者的jdk的配置~~~~~~~
- 不規則窗口
- java.util.logging.Logger类的使用:如果生成的aaa.log.n文件被打开时,log数据丢失。
- 关于异常的两个概念问题 请教
Class myClass = Class.forName(classNm);//得到类名的Class类
Method method=myClass.getMethod(methodNm);
method.invoke(myClass);
}
Class myClass = Class.forName(classNm);//得到类名的Class类
Object obj = myClass.newInstance() ;//实例化一个对象。
Method method=myClass.getMethod(methodNm);
Object value = method.invoke(obj,new Object[]{});//调用无参的方法并返回
}
public void exe(String classNm, String methodNm){
Class myClass = Class.forName(classNm);//得到类名的Class类
Object obj = getDeclaredConstructor(new Class[]{}).newInstance()//带参实例化一个对象。
Method method=myClass.getMethod(methodNm);
Object value = method.invoke(obj,new Object[]{});//调用无参的方法并返回
}
if(0 == n){
return 0;
}else{
return n*exe(n-1);
}
}
n!public void exe(int n){
if(1 == n){
return 1;
}else{
return n*exe(n-1);
}
}
呵呵
这样应该可以了,反射的应用应该就是这个流程。
class mc=class.forname();
object obj=mc.newinstance();
method m=mc.getMethod(num);
object value=method.invoke(); 学习!