Java 调用方法的注释

Java 调用方法的注释,java,annotations,Java,Annotations,我将从一段代码开始 class Clazz { public void doSomething() { ... check(); } public void doSomethingElse() { ... check(); } ... // etc., these methods look basically the same - they all call check() at the

我将从一段代码开始

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()
?如果是,你能提供一些例子吗?

是的,这是可能的。您需要插入代码,通常是使用方面(AOP)。如果您想查看它的外观,请查看。

可以使用AOP完成。看看AspectJ和动态代理。
使用动态代理,您可以用另一段代码包装您的类,这些代码在实际方法调用之前和之后执行一些操作

这不容易做到。但问题是:除了困惑,你还能得到什么?@JBNizet我只是想知道这是否可能,如果不可能,我会学到一些新东西。我的实际问题要复杂得多,我希望我能用这个来简化它。你能分享一些例子或链接,说明如何使用AspectJ/Dynamic Proxy实现这一点吗?@KiranAB,仅对你来说,你的答案是不正确的,您的“调用您的方法”将仅在反映类时执行,而不是在调用方法时执行。您可以为此目的使用插装()或将代码包装在生成的方法中(例如)@Spoke44您是对的。我想我一定是误解了这个问题。我不知道为什么它被接受了,并且得到了比正确答案更多的选票。