У меня есть метод, который имеет аргументы экземпляр объекта и строку, которая представляет собой имя методы, со следующей подписью:Java динамически вызывать метод, который динамически прикрепленный (с помощью динамического прокси) на объекте
Object executeDynamicMethod(Object instance, String methodName);
можно легко выполнить метод по имени с помощью отражения, что-то вроде следующего:
Method methodToExecute = instance.getClass().getMethod(methodName...);
methodToExecute.invoke(); ...
Однако то, что происходит, когда экземпляр проксированном один, и метод работает, хотя обработчик вызова? Тогда объект Объект класса здесь не имеет метода, и я не могу его получить и вызвать. Кроме того, я не хочу использовать Proxy.getInvocationHandler (экземпляр), потому что иногда экземпляр проксирован, но иногда нет, и я не хочу его испортить , если операторов.
Таким образом, существует ли способ вызвать метод по его имени в экземпляре без необходимости сначала извлекать метод из класса? Спасибо.
Право это действительно работает, спасибо! –