java Аннотация отражение - PullRequest
       5

java Аннотация отражение

3 голосов
/ 12 декабря 2011

У меня есть класс Java, для некоторого поля (не для всех полей) я добавлю аннотацию для поля.Теперь я хотел бы найти все поля, которые имеют аннотации?

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

1 Ответ

5 голосов
/ 12 декабря 2011

Я не знаю способа быстрее, чем перебирать все поля. Учитывая, что что-то еще потребует некоторого другого фрагмента кода, чтобы сначала выполнить итерации по всем полям и сохранить аннотации в форме, более оптимизированной для вашего случая использования - что, безусловно, не будет полезно для всех аннотаций - I не ожидал, что вам предоставят что-либо.

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

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