Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface Element
Элементы должны быть сравнены, используя equals(Object)
метод. Нет никакой гарантии, что любой определенный элемент будет всегда представляться тем же самым объектом.
Реализовывать операции, основанные на классе Element
объект, или используют посетителя или используют результат getKind()
метод. Используя instanceof
не обязательно надежная идиома для того, чтобы определить эффективный класс объекта в этой иерархии моделирования, так как реализация может хотеть иметь единственную объектную многократную реализацию Element
подынтерфейсы.
Elements
, TypeMirror
Модификатор и Тип | Метод и Описание |
---|---|
<R,P> R |
accept(ElementVisitor<R,P> v, P p)
Применяет посетителя этого элемента.
|
TypeMirror |
asType()
Возвращает тип, определенный этим элементом.
|
boolean |
equals(Object obj)
Возвраты
true если параметр представляет тот же самый элемент как this , или false иначе. |
<A extends Annotation> |
getAnnotation(Class<A> annotationType)
Возвраты аннотация этого элемента для указанного типа, если такая аннотация присутствует, еще
null . |
List<? extends AnnotationMirror> |
getAnnotationMirrors()
Возвращает аннотации, которые непосредственно присутствуют на этом элементе.
|
List<? extends Element> |
getEnclosedElements()
Возвращает элементы, которые являются, свободно разговор, непосредственно включенный этим элементом.
|
Элемент |
getEnclosingElement()
Возвращает самый внутренний элемент, в пределах которого этот элемент, свободно разговор, включенный.
|
ElementKind |
getKind()
Возвраты
kind из этого элемента. |
Set<Modifier> |
getModifiers()
Возвращает модификаторы этого элемента, исключая аннотации.
|
Имя |
getSimpleName()
Возвращает простое (неполное) имя этого элемента.
|
int |
hashCode()
Повинуется общему контракту
Object.hashCode . |
TypeMirror asType()
Универсальный элемент определяет семейство типов, не только один. Если это - универсальный элемент, формирующий прототип тип возвращается. Это - вызов элемента на переменных типа, соответствующих его собственным формальным параметрам типа. Например, для универсального элемента класса C<N extends Number>
, параметризованный тип C<N>
возвращается. Types
у служебного интерфейса есть более общие методы для того, чтобы получить полный спектр типов, определенных элементом.
Types
ElementKind getKind()
kind
из этого элемента.List<? extends AnnotationMirror> getAnnotationMirrors()
Чтобы получить наследованные аннотации также, использовать getAllAnnotationMirrors
.
ElementFilter
<A extends Annotation> A getAnnotation(Class<A> annotationType)
null
. Аннотация может быть или наследована или непосредственно существовать на этом элементе. Аннотация, возвращенная этим методом, могла содержать элемент, значение которого имеет тип Class
. Это значение не может быть возвращено непосредственно: информация, необходимая, чтобы расположиться и загрузить класс (такой как загрузчик класса, чтобы использовать), не доступна, и класс не мог бы быть загружаемым вообще. Попытка считать a Class
объект, вызывая соответствующий метод на возвращенную аннотацию приведет к a MirroredTypeException
, от которого соответствие TypeMirror
может быть извлечен. Точно так же пытаясь считать a Class[]
- оцененный элемент приведет к a MirroredTypesException
.
Отметьте: Этот метод непохож на других в этом и связанных интерфейсах. Это управляет на времени выполнения отражающей информацией — представлениями типов аннотации, в настоящий момент загруженных в VM — а не на представлениях, определенных и используемый всюду по этим интерфейсам. Следовательно, вызов методов на возвращенном объекте аннотации может выдать многие из исключений, которые могут быть брошены, вызывая методы на объекте аннотации, возвращенном базовым отражением. Этот метод предназначается для вызывающих сторон, которые пишутся, чтобы работать на известном, фиксированном наборе типов аннотации.
A
- тип аннотацииannotationType
- Class
объект, соответствующий типу аннотацииnull
getAnnotationMirrors()
, AnnotatedElement.getAnnotation(java.lang.Class<T>)
, EnumConstantNotPresentException
, AnnotationTypeMismatchException
, IncompleteAnnotationException
, MirroredTypeException
, MirroredTypesException
Set<Modifier> getModifiers()
public
и static
модификаторы интерфейсных элементов, включаются.Name getSimpleName()
java.util.Set<E>
"Set"
. Если этот элемент представляет неназванный пакет, пустое название возвращается. Если это представляет конструктора, имя"<init>
"возвращается. Если это представляет статический инициализатор, имя"<clinit>
"возвращается. Если это представляет анонимный класс или инициализатор экземпляра, пустое название возвращается.Element getEnclosingElement()
null
возвращается. null
если нет ни одногоElements.getPackageOf(javax.lang.model.element.Element)
List<? extends Element> getEnclosedElements()
values
и valueOf
методы перечислимого типа. Пакет включает высокоуровневые классы и интерфейсы в пределах этого, но, как полагают, не включает подпакеты. Другие виды элементов, как в настоящий момент полагают, не включают элементов; однако, это может измениться как этот API, или язык программирования развивается. Отметьте, что элементы определенных видов могут быть изолированы, используя методы в ElementFilter
.
Elements.getAllMembers(javax.lang.model.element.TypeElement)
boolean equals(Object obj)
true
если параметр представляет тот же самый элемент как this
, или false
иначе. Отметьте, что идентификационные данные элемента включают неявное состояние, не непосредственно доступное от методов элемента, включая состояние о присутствии несвязанных типов. Объекты элемента, создаваемые различными реализациями этих интерфейсов, как должны ожидать, не будут равны, даже если "тот же самый" элемент будет смоделирован; это походит на неравенство Class
объекты для того же самого файла класса загружались через различные загрузчики класса.
equals
в классе Object
obj
- объект быть по сравнению с этим элементомtrue
если указанный объект представляет тот же самый элемент как этоObject.hashCode()
, HashMap
int hashCode()
Object.hashCode
.hashCode
в классе Object
equals(java.lang.Object)
<R,P> R accept(ElementVisitor<R,P> v, P p)
R
- тип возврата методов посетителяP
- тип дополнительного параметра к методам посетителяv
- посетитель, работающий на этом элементеp
- дополнительный параметр посетителю
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.