Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface TypeElement extends Element, Parameterizable, QualifiedNameable
В то время как a TypeElement
представляет class или элемент интерфейса, a DeclaredType
представляет class или тип интерфейса, последнее существо использование (или вызов) прежнего. Различие является самым очевидным с универсальными типами, для которых единственный элемент может определить всю семью типов. Например, элемент java.util.Set
соответствует параметризованным типам java.util.Set<String>
и java.util.Set<Number>
(и многие другие), и к необработанному типу java.util.Set
.
Каждый метод этого интерфейса, который возвращает список элементов, возвратит их в порядке, который является естественным для базового источника информации о программе. Например, если базовый источник информации будет исходным кодом Java, то элементы будут возвращены в порядке исходного кода.
DeclaredType
Модификатор и Тип | Метод и Описание |
---|---|
List<? extends Element> |
getEnclosedElements()
Возвращает поля, методы, конструкторов, и типы элемента, которые непосредственно объявляются в этом class или интерфейсе.
|
Элемент |
getEnclosingElement()
Возвращает пакет высокоуровневого типа и возвращает сразу лексически включающий элемент для вложенного типа.
|
List<? extends TypeMirror> |
getInterfaces()
Возвращает типы интерфейса, непосредственно реализованные этим class или расширенный этим интерфейсом.
|
NestingKind |
getNestingKind()
Возвращает вид вложения этого элемента типа.
|
Имя |
getQualifiedName()
Возвращает полностью определенное имя этого элемента типа.
|
Имя |
getSimpleName()
Возвращает простое имя этого элемента типа.
|
TypeMirror |
getSuperclass()
Возвращает прямой суперкласс этого элемента типа.
|
List<? extends TypeParameterElement> |
getTypeParameters()
Возвращает формальные параметры типа этого элемента типа в порядке объявления.
|
accept, asType, equals, getAnnotationMirrors, getKind, getModifiers, hashCode
getAnnotation, getAnnotationsByType
List<? extends Element> getEnclosedElements()
values
и valueOf
методы перечислимого типа. Отметьте, что как определенный экземпляр общих требований точности и поведения упорядочивания, требуемого этого интерфейса, список включенных элементов будет возвращен в естественном порядке для инициирующего источника информации о типе. Например, если информация о типе произойдет из исходного файла, то элементы будут возвращены в порядке исходного кода. (Однако, в этом случае упорядочивание синтезируемых элементов, таких как конструктор по умолчанию, не определяется.)
getEnclosedElements
в интерфейсе Element
PackageElement.getEnclosedElements()
, getEnclosedElements()
, Elements.getAllMembers(javax.lang.model.element.TypeElement)
NestingKind getNestingKind()
Name getQualifiedName()
Имя универсального типа не включает ссылки на свои формальные параметры типа. Например, полностью определенное имя интерфейса java.util.Set<E>
"java.util.Set
". Вложенные типы используют".
"как разделитель, как в"java.util.Map.Entry
".
getQualifiedName
в интерфейсе QualifiedNameable
Elements.getBinaryName(javax.lang.model.element.TypeElement)
Name getSimpleName()
getSimpleName
в интерфейсе Element
PackageElement.getSimpleName()
, ExecutableElement.getSimpleName()
, getSimpleName()
, VariableElement.getSimpleName()
TypeMirror getSuperclass()
java.lang.Object
, тогда a NoType
с видом NONE
возвращается.NoType
если нет ни одногоList<? extends TypeMirror> getInterfaces()
List<? extends TypeParameterElement> getTypeParameters()
getTypeParameters
в интерфейсе Parameterizable
Element getEnclosingElement()
getEnclosingElement
в интерфейсе Element
Elements.getPackageOf(javax.lang.model.element.Element)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92