小编Ant*_*nt'的帖子

Method.invoke java上的监听器


嗨,大家好.
我想通过这样调用在调用的方法上添加一个监听器:

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.也许工厂或注释可以完成这项工作.感谢您的回答.

java reflection listener

3
推荐指数
1
解决办法
4137
查看次数

标签 统计

java ×1

listener ×1

reflection ×1