Java: отражение (во время выполнения) и зеркальное отображение (при обработке аннотаций) - PullRequest
6 голосов
/ 16 декабря 2010

Я понимаю общие различия между понятиями

  • отражение (сделано в время выполнения с использованием Class, Method, Field, Annotation, ...) и
  • зеркальное отображение (выполняется во время обработка аннотации с использованием TypeMirror, TypeElement, ...).

Но может ли кто-нибудь подробно сравнить эти два понятия (или указать мне ресурс, где это делается)?

Например, какая концепция предлагает какую информацию другая сторона не предлагает ...

Спасибо.

Ответы [ 2 ]

3 голосов
/ 16 декабря 2010
  • Классы отражения используются для представления классов объектов в работающей JVM . Reflection - это очень старая концепция, которая присутствует в Java с самого начала. Как таковой, он немного неуклюж в некоторых областях, поскольку был расширен для размещения новых языковых конструкций (особенно обобщенных).
  • Классы в javax.lang.model используются для работы с Исходным кодом Java . Они были разработаны, когда Generics уже существовали и могут (и должны) поддерживать их гораздо шире, поскольку они используются до того, как произойдет стирание типа .
0 голосов
/ 25 декабря 2010

Я думаю, вы найдете ответ в этой статье .

...