Как вызвать метод с точным именем аннотации без обхода отражения метода [] Java? - PullRequest
0 голосов
/ 27 апреля 2018

Мне нужно вызвать точный аннотированный метод с использованием отражения Java. Я знаю, что могу пройти через все Method[] и проверить аннотации. Но есть ли прямой способ сделать это, не пересекая Method[]? java.lang.reflect поддерживает это или мне нужно использовать для этого внешнюю библиотеку?

1 Ответ

0 голосов
/ 27 апреля 2018

Итерация массива будет выполняться независимо от того, находится ли она в вашем коде или в библиотеке.

Если вы не возражаете против зависимости, Reflections имеет хороший способ сделать это:

Reflections reflections = new Reflections("my.package");
Set<Method> resources = reflections.getMethodsAnnotatedWith(javax.ws.rs.Path.class);

Если вам нужен только один метод, вы можете просто получить первый индекс результирующего Set.

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