欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

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

发布时间:2025/5/22 编程问答 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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!";} }

 

总结

以上是生活随笔为你收集整理的java中由类名和方法名字符串实现其调用【反射机制】的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。