Привет, каждый.
Я хочу, чтобы добавить слушателя на вызываемый метод по телефону, как это:Слушатель на Method.invoke java
myClass.myMethod(...);
Во время выполнения, это будет что-то вроде:
listenerClass.beforeMethod(...);
myClass.myMethod(...);
listenerClass.beforeMethod(...);
Я хотел, чтобы переопределить Method.invoke(...)
:
public Object invoke(Object obj, Object... args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException {
doBefore(...);
super.invoke(...);
doAfter(...);
}
Class.java и Method.java являются окончательными, и я попробовал использовать свой собственный ClassLoader. Возможно, фабрика или аннотация могут выполнять работу. Спасибо за ваш ответ.
Пожалуйста, найдите минутку и прочитайте Справочный центр о том, как отформатировать сообщение. –