Advertisement

Java中获得了方法名称的字符串如何调用该方法

阅读量:

问题: Java中获得了方法名称的字符串,怎么样调用该方法

若存在以下两个变量

复制代码
    Object obj;
    String methodName = "getName";
    
    
    AI写代码Java
    
    运行

当无法获知obj所属类别的信息时,如何能够调用该类中名为methodName的方法呢?

该方法在被调用时无需传递参数,并且会返回一个字符串类型的结果,属于一个Javabean的获取方法

回答一

复制代码
    java.lang.reflect.Method method;
    try {
      method = obj.getClass().getMethod(methodName, param1.class, param2.class, ..);
    } catch (SecurityException e) { ... }
      catch (NoSuchMethodException e) { ... }
    
    
    AI写代码Java
    
    运行

此处所涉及的参数取决于你实际需要调用的具体方法(若存在多个重载形式,则需根据参数情况选择对应的方法;若无参数,则只需提供方法名称即可)

接下来,你便可以按照这种方式来调用相

全部评论 (0)

还没有任何评论哟~