我需要知道一个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