Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface TypeElement extends Element, Parameterizable, QualifiedNameable
В то время как a TypeElement
представляет класс или интерфейсный элемент, a DeclaredType
представляет класс или интерфейсный тип, последнее существо использование (или вызов) прежнего. Различие является самым очевидным с универсальными типами, для которых единственный элемент может определить всю семью типов. Например, элемент java.util.Set
соответствует параметризованным типам java.util.Set<String>
и java.util.Set<Number>
(и многие другие), и к необработанному типу java.util.Set
.
Каждый метод этого интерфейса, который возвращает список элементов, возвратит их в порядке, который является естественным для базового источника информации о программе. Например, если базовый источник информации будет исходным кодом Java, то элементы будут возвращены в порядке исходного кода.
DeclaredType
Модификатор и Тип | Метод и Описание |
---|---|
List<? extends Element> |
getEnclosedElements()
Возвращает элементы, которые являются, свободно разговор, непосредственно включенный этим элементом.
|
Элемент |
getEnclosingElement()
Возвращает пакет высокоуровневого типа и возвращает сразу лексически включающий элемент для вложенного типа.
|
List<? extends TypeMirror> |
getInterfaces()
Возвращает интерфейсные типы, непосредственно реализованные этим классом или расширенный этим интерфейсом.
|
NestingKind |
getNestingKind()
Возвращает вид вложения этого элемента типа.
|
Имя |
getQualifiedName()
Возвращает полностью определенное имя этого элемента типа.
|
Имя |
getSimpleName()
Возвращает простое имя этого элемента типа.
|
TypeMirror |
getSuperclass()
Возвращает прямой суперкласс этого элемента типа.
|
List<? extends TypeParameterElement> |
getTypeParameters()
Возвращает формальные параметры типа этого элемента типа в порядке объявления.
|
accept, asType, equals, getAnnotation, getAnnotationMirrors, getKind, getModifiers, hashCode
List<? extends Element> getEnclosedElements()
values
и valueOf
методы перечислимого типа. Пакет включает высокоуровневые классы и интерфейсы в пределах этого, но, как полагают, не включает подпакеты. Другие виды элементов, как в настоящий момент полагают, не включают элементов; однако, это может измениться как этот API, или язык программирования развивается. Отметьте, что элементы определенных видов могут быть изолированы, используя методы в ElementFilter
.
Отметьте, что как определенный экземпляр общих требований точности и поведения упорядочивания, требуемого этого интерфейса, список включенных элементов будет возвращен в естественном порядке для инициирующего источника информации о типе. Например, если информация о типе произойдет из исходного файла, то элементы будут возвращены в порядке исходного кода. (Однако, в этом случае упорядочивание синтезируемых элементов, таких как конструктор по умолчанию, не определяется.)
getEnclosedElements
в интерфейсе Element
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
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 и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.