2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > java中由类名和方法名字符串实现其调用【反射机制】

java中由类名和方法名字符串实现其调用【反射机制】

时间:2021-01-28 17:08:35

相关推荐

java中由类名和方法名字符串实现其调用【反射机制】

js里通过eval()函数,在知道某个方法名是可以实现调用该方法,那么在java里边又怎么实现的呢?

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

import java.lang.reflect.Method;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!";}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。