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

时间:2011-12-22 17:14:56

标签: java reflection

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

public double getValue() 

如果有方法。我需要调用方法。

抱歉,我忘了说这需要在运行时

3 个答案:

答案 0 :(得分:6)

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

如果该类没有具有所请求名称和签名的方法,

getMethod()将抛出NoSuchMethodException

答案 1 :(得分:1)

你需要获得类,然后从类中获取方法。假设焦虑是你的目标。

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
    }
}

答案 2 :(得分:0)

您必须使用java Reflection