您的位置:首页 > 编程语言 > Java开发

java中由类名和方法名字符串实现其调用

2012-12-02 20:21 519 查看
js里通过eval()函数,在知道某个方法名是可以实现调用该方法,那么在java里边又怎么实现的呢?

java里边是通过反射机制来实现,代码如下:

public class Test {

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

String className = "com.runqianapp.ngr.alias.example.FunClass";

String methodName = "sayHello";

Class clz = Class.forName(className);

//

Object obj = clz.newInstance();

//获取方法

Method m = obj.getClass().getDeclaredMethod(methodName, String.class);

//调用方法

String result = (String) m.invoke(obj, "aaaaa");

System.out.println(result);

}

}

class FunClass{

public String sayHello(String s){

System.out.println(s);

return "hello!";

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: