有人可以让我知道何时使用:
Object.getClass().getMethod (action, null);
我发现这属于Java反射包。我之所以问这个问题,是因为在我们现有的应用程序中,我们有这段代码,但是我找不到它的用途。
Method action = null;
try {
action = getClass().getMethod (action, null);
}
catch (NoSuchMethodException x) {
}
return (TAPResponse) action.invoke (this, null);
在这种情况下该怎么办?
为何return语句采用这种方式?会退还什么?
最佳答案
您的代码不正确,将无法编译。
查看Javadoc的Class。它只有一种称为getMethod的方法:
getMethod(String name, Class<?>... parameterTypes)
它没有名为getMethod()的方法,该方法具有Method对象作为第一个参数。