有没有办法听另一个类的方法执行?

ldi*_*ual 7 java oop

是否可以在不修改代码的情况下监听实例的方法执行或类的所有实例?就像是:

someInstance.addMethodExecutionListener('methodName', handler);
SomeClass.addMethodExecutionListener('methodName', handler);
Run Code Online (Sandbox Code Playgroud)

它将用于记录目的......

out*_*tis 5

您要问的是面向方面编程可以做的一小部分.它在普通Java及其实现中不受支持,但它是AspectJ的核心原因.