我需要知道java类是否有方法
public double getValue()
如果有方法。我需要调用方法。
抱歉,我忘了说这需要在运行时
答案 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