Spec-Zone .ru
спецификации, руководства, описания, API
|
См.: Описание
Интерфейс | Описание |
---|---|
AnnotationMirror |
Представляет аннотацию.
|
AnnotationValue |
Представляет значение элемента типа аннотации.
|
AnnotationValueVisitor <R, P> |
Посетитель значений аннотации вводит элементы, используя разновидность шаблона разработки посетителя.
|
Элемент |
Представляет элемент программы, такой как пакет, класс, или метод.
|
ElementVisitor <R, P> |
Посетитель элементов программы, в стиле шаблона разработки посетителя.
|
ExecutableElement |
Представляет метод, конструктора, или инициализатор (статичный или экземпляр) класса или интерфейса, включая элементы типа аннотации.
|
Имя |
Неизменная последовательность символов.
|
PackageElement |
Представляет элемент программы пакета.
|
Parameterizable |
mixin взаимодействует через интерфейс для элемента, у которого есть параметры типа.
|
QualifiedNameable |
mixin взаимодействует через интерфейс для элемента, у которого есть полностью определенное имя.
|
TypeElement |
Представляет класс или интерфейсный элемент программы.
|
TypeParameterElement |
Представляет формальный параметр типа универсального класса, интерфейса, метода, или элемента конструктора.
|
VariableElement |
Представляет поле,
enum постоянный, метод или параметр конструктора, локальная переменная, переменная ресурса, или параметр исключения. |
Перечисление | Описание |
---|---|
ElementKind |
kind из элемента. |
Модификатор |
Представляет модификатор на элементе программы, таком как класс, метод, или поле.
|
NestingKind |
Вид вложения элемента типа.
|
Исключение | Описание |
---|---|
UnknownAnnotationValueException |
Указывает, что встретились с неизвестным видом значения аннотации.
|
UnknownElementException |
Указывает, что встретились с неизвестным видом элемента.
|
for
цикл или try
-finally
блок. Однако, интерфейсы могут смоделировать некоторые структуры, только появляющиеся в телах метода, таких как локальные переменные и анонимные классы. Когда использующийся в контексте обработки аннотации, точная модель представляемого элемента должна быть возвращена. Поскольку это - модель языка, исходный код обеспечивает основанное на вере (ссылочное) представление рассматриваемой конструкции, а не представление в исполнимом выводе как файл класса. Исполнимый вывод может служить основанием для того, чтобы создать элемент моделирования. Однако, процесс преобразования исходного кода к исполнимому выводу, возможно, не разрешает восстанавливать некоторые аспекты представления исходного кода. Например, аннотации с источник задержание не могут быть восстановлены с файлов класса, и файлы класса не могли бы быть в состоянии обеспечить исходную информацию о положении. Модификаторы на элементе могут отличаться в некоторых случаях включая
strictfp
на классе или интерфейсе final
на параметре protected
, private
, и static
на классах и интерфейсах Во время обработки аннотации, работающей на неполных или ошибочных программах, необходимо; однако, есть меньше гарантий о природе получающейся модели. Если исходный код не синтаксически правильно построен или имеет некоторую другую неисправимую ошибку, которая не могла бы быть удалена генерацией новых типов, модель может или не может быть обеспечена как качество проблемы реализации. Если программа синтаксически допустима, но ошибочна некоторым другим способом, у любой возвращенной модели должно быть не меньше информации, чем если бы все тела метода в программе были заменены "throw new RuntimeException();"
. Если программа отсылает к недостающему типу XYZ, возвращенная модель должна содержать не меньше информации, чем если бы объявление типа XYZ, как предполагалось, было "class XYZ {}"
, "interface XYZ {}"
, "enum XYZ {}"
, или "@interface XYZ {}"
. Если программа относится к недостающему типу XYZ<K1, ... ,Kn>
, возвращенная модель должна содержать не меньше информации, чем если бы объявление XYZ, как предполагалось, было "class XYZ<T1, ... ,Tn> {}"
или "interface XYZ<T1, ... ,Tn> {}"
Если иначе не определено в определенной реализации, наборы, возвращенные методами в этом пакете, как должны ожидать, будут неподдающимися изменению вызывающей стороной и опасными для параллельного доступа.
Если иначе не определено, методы в этом пакете бросят a NullPointerException
если дано a null
параметр.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.