Я делаю какие-то странные размышления, чтобы обернуть целую кучу методов в классе. java docs предполагают, что решением будет null, но это не удается с NoSuchMethodException.
public Method getMethod(String name,
Class[] parameterTypes)
throws NoSuchMethodException,
SecurityException
Если параметрTypes имеет значение null, он обрабатывается так, как если бы он был пустым массивом.
Начнем с того, что я пытаюсь:
private <T> T invokeWrappedFunction(Object instance, String methodName, Object... args) {
try{
Method m = instance.getClass().getMethod(methodName, (args == null ? null : args.getClass()));
return (T) m.invoke(instance, args);
} catch(Exception e) {
//This is an example, you're lucky I even acknowledged the exception!
}
}
Теперь, в конце концов, там будет много дополнительных функций, и экземпляр не является неизвестным типом, поэтому я могу помочьмелочи на неудачи и тому подобное.Реальный вопрос в том, как мне заставить getMethod
работать?