Аннотировать Java-метод для регистрации его результатов и исключений - PullRequest
0 голосов
/ 11 октября 2011

Можно ли зарегистрировать результат, этот метод вернулся с аннотацией?
или конкретные исключения, которые были выброшены методом?

Не удается найти возвращаемое значение для метода m или чего-то подобного, используя этот вызов:

for (Method m : Class.forName("AnnotatedBean").getMethods()) {
  ...
}

AnnotatedBean - это класс, методы которого снабжены пользовательской аннотацией.

Ответы [ 2 ]

3 голосов
/ 11 октября 2011

Можно ли зарегистрировать результат, возвращаемый методом с аннотацией?или конкретные исключения, которые были выброшены методом?

Это кажется учебным примером разделения интересов.Посмотрите на AspectJ;производственные аспекты могут очень хорошо работать в этой ситуации.

Не могу найти возвращаемое значение для метода m или чего-то подобного, используя этот вызов:

Теперь я запутался,Как можно вернуть значение «не найдено»?

1 голос
/ 11 октября 2011

Невозможно найти возвращаемое значение для метода m или чего-то подобного, используя этот вызов:

Вам необходимо вызвать метод , чтобы получить возвращаемое значениеназад.

for (Method m : Class.forName("AnnotatedBean").getMethods()) {
    Object returnValue = m.invoke(instance, args);
}
...