我如何知道一个类在java中是否有一个方法,以及如何调用它



我需要知道一个java类是否有方法

public double getValue() 

(如果有方法)。我需要调用这个方法

对不起,我忘了说这需要在运行时执行

您可以使用Class.getMethod()来获取Method对象,然后使用Method.call()来调用该方法。

getMethod()将抛出NoSuchMethodException如果类没有请求的名称和签名的方法

您需要获取类,然后获取类中的方法。假设焦虑是你的对象。

Object angst = new Object();
Method[] methods= angst.getClass().getMethods();
for(i=0; i<methods.length; i++) {
    if(methods[i].getName().equals("getValue") {
        //some boolean stuff
    }
}

必须使用java Reflection

相关内容

  • 没有找到相关文章

最新更新