Аннотация, которая вызывает метод - PullRequest
6 голосов
/ 12 февраля 2012

Начну с куска кода

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()? И если да, можете ли вы привести примеры?

Ответы [ 2 ]

6 голосов
/ 12 февраля 2012

Да - это возможно.Вам необходимо использовать свой код, как правило, с аспектами (AOP).Посмотрите этот пример , если хотите посмотреть, как он выглядит.

3 голосов
/ 12 февраля 2012

Это можно сделать с помощью АОП.Взгляните на AspectJ и динамический прокси.Используя динамический прокси, вы можете обернуть свой класс еще одним фрагментом кода, который выполняет некоторые вещи до и после фактического вызова метода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...