我将从一段代码开始
class Clazz {
public void doSomething() {
...
check();
}
public void doSomethingElse() {
...
check();
}
... // etc., these methods look basically the same - they all call check() at the end
}
是否可以注释像@Checked
这样会导致最后调用check()
的方法?如果是的话,你能提供一些例子吗?
答案 0 :(得分:6)
是的 - 有可能。您需要检测代码,通常使用方面(AOP)。如果您想查看它的外观,请查看this example。
答案 1 :(得分:3)
可以使用AOP完成。看看AspectJ和动态代理。 使用动态代理,您可以使用在实际方法调用之前和之后执行某些操作的另一段代码来包装您的类。