好问题
Good  Question
  • 首 页
  • 问题
    • PHP
    • JAVA
    • CPlusPlus
    • C#
    • SQL
  • 关 于
  • 联 系
JAVA中,如何根据字符串形式的方法名调用相应方法? 关闭 返回上一级  

JAVA中,如何根据字符串形式的方法名调用相应方法?
+ 查看更多

发布日期:2018-03-10 10:52
分类:JAVA
浏览次数:394
对于下面2个变量:
Object obj;
String methodName = "getName";
在不清楚 obj 具体属于哪一个类的情况下,我要如何通过 methodName 中给出的方法名来调佣这个方法?
被调用的方法没有参数,返回值是string 类型,是 Java Bean 的一个getter 方法。

回答:

代码如下:
java.lang.reflect.Method method;
try 
{
  method = obj.getClass().getMethod(methodName, param1.class, param2.class, ..);
} 
catch (SecurityException e) { ... }
catch (NoSuchMethodException e) { ... }
try 
{
  method.invoke(obj, arg1, arg2,...);
} 
catch (IllegalArgumentException e)  { ... }
catch (IllegalAccessException e)    { ... }
catch (InvocationTargetException e) { ... }
可以参考Java Reflection.
上一篇如何使用java以空白字符分割字符串?
在Java中如何将一个Map转换成List?下一篇
下一篇在Java中如何将一个Map转换成List?

最新文章

  • 函数`__construct`用来干嘛的
    发布日期:2018-03-26
  • 通过访客的IP得到他们的地区
    发布日期:2018-03-26
  • 合并两个PHP对象的最好的方法是什么?
    发布日期:2018-03-26
  • 该如何把一该如何把一个对象转化成数组?
    发布日期:2018-03-26
  • 什么是输出缓冲区?
    发布日期:2018-03-26
  • 在PHP中怎么把用逗号分隔的字符串分隔在一个数组里?
    发布日期:2018-03-26
  • 在PHP中使用foreach循环时查找数组的最后一个元素
    发布日期:2018-03-26
关于好问
收集整理一些有用的问题和回答,造福中国的程序旺和IT喵们!
友情链接
起飞页 
相关信息
版权声明
Copyright © 2016 - 2022  苏州卡达网络科技有限公司 备案号:苏ICP备09008221号