嗨,大家好.
我想通过这样调用在调用的方法上添加一个监听器:
myClass.myMethod(...);
Run Code Online (Sandbox Code Playgroud)
在运行时,它将是这样的:
listenerClass.beforeMethod(...);
myClass.myMethod(...);
listenerClass.beforeMethod(...);
Run Code Online (Sandbox Code Playgroud)
我想覆盖Method.invoke(...):
public Object invoke(Object obj, Object... args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException {
doBefore(...);
super.invoke(...);
doAfter(...);
}
Run Code Online (Sandbox Code Playgroud)
Class.java和Method.java是final,我尝试使用自己的ClassLoader.也许工厂或注释可以完成这项工作.感谢您的回答.