Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface Types
Примечание совместимости: Методы могут быть добавлены к этому интерфейсу в будущих выпусках платформы.
ProcessingEnvironment.getTypeUtils()
Модификатор и Тип | Метод и Описание |
---|---|
Элемент |
asElement(TypeMirror t)
Возвращает элемент, соответствующий типу.
|
TypeMirror |
asMemberOf(DeclaredType containing, Element element)
Возвращает тип элемента, когда тот элемент просматривается как элемент, или иначе непосредственно содержится, данный тип.
|
TypeElement |
boxedClass(PrimitiveType p)
Возвращает класс упакованного значения данного типа примитива.
|
TypeMirror |
capture(TypeMirror t)
Применяет преобразование получения в тип.
|
boolean |
contains(TypeMirror t1, TypeMirror t2)
Тесты, содержит ли один параметр типа другого.
|
List<? extends TypeMirror> |
directSupertypes(TypeMirror t)
Возвращает прямые супертипы типа.
|
TypeMirror |
erasure(TypeMirror t)
Возвращает стирание типа.
|
ArrayType |
getArrayType(TypeMirror componentType)
Возвращает тип массива с указанным компонентным типом.
|
DeclaredType |
getDeclaredType(DeclaredType containing, TypeElement typeElem, TypeMirror... typeArgs)
Возвращает тип, соответствующий элементу типа и фактическим параметрам типа, учитывая содержание, типом которого это - элемент.
|
DeclaredType |
getDeclaredType(TypeElement typeElem, TypeMirror... typeArgs)
Возвращает тип, соответствующий элементу типа и фактическим параметрам типа.
|
NoType |
getNoType(TypeKind kind)
Возвращает псевдотип, используемый, где никакой фактический тип не является соответствующим.
|
NullType |
getNullType()
Возвращает нулевой тип.
|
PrimitiveType |
getPrimitiveType(TypeKind kind)
Возвращает тип примитива.
|
WildcardType |
getWildcardType(TypeMirror extendsBound, TypeMirror superBound)
Возвращает новый подстановочный параметр типа.
|
boolean |
isAssignable(TypeMirror t1, TypeMirror t2)
Тесты, присваиваем ли один тип другому.
|
boolean |
isSameType(TypeMirror t1, TypeMirror t2)
Тесты, ли два
TypeMirror объекты представляют тот же самый тип. |
boolean |
isSubsignature(ExecutableType m1, ExecutableType m2)
Тесты, является ли подпись одного метода подподписью другого.
|
boolean |
isSubtype(TypeMirror t1, TypeMirror t2)
Тесты, является ли один тип подтипом другого.
|
PrimitiveType |
unboxedType(TypeMirror t)
Возвращает тип (тип примитива) распакованных значений данного типа.
|
Element asElement(TypeMirror t)
DeclaredType
или TypeVariable
. Возвраты null
если тип не один с соответствующим элементом.boolean isSameType(TypeMirror t1, TypeMirror t2)
TypeMirror
объекты представляют тот же самый тип. Протест: если любой из параметров этому методу представит подстановочный знак, то этот метод возвратит false. Как следствие подстановочный знак не является тем же самым типом как непосредственно. Это могло бы быть удивительно сначала, но имеет смысл, как только Вы полагаете, что пример как это должен быть отклонен компилятором:
List<?> list = new ArrayList<Object>();
list.add(list.get(0));
t1
- первый типt2
- второй типtrue
если и только если два типа являются тем же самымboolean isSubtype(TypeMirror t1, TypeMirror t2)
t1
- первый типt2
- второй типtrue
если и только если первый тип является подтипом второгоIllegalArgumentException
- если дано исполнимая программа или тип пакетаboolean isAssignable(TypeMirror t1, TypeMirror t2)
t1
- первый типt2
- второй типtrue
если и только если первый тип присваиваем второмуIllegalArgumentException
- если дано исполнимая программа или тип пакетаboolean contains(TypeMirror t1, TypeMirror t2)
t1
- первый типt2
- второй типtrue
если и только если первый тип содержит второеIllegalArgumentException
- если дано исполнимая программа или тип пакетаboolean isSubsignature(ExecutableType m1, ExecutableType m2)
m1
- первый методm2
- второй методtrue
если и только если первая подпись является подподписью второгоList<? extends TypeMirror> directSupertypes(TypeMirror t)
t
- исследуемый типIllegalArgumentException
- если дано исполнимая программа или тип пакетаTypeMirror erasure(TypeMirror t)
t
- тип, который будет стертIllegalArgumentException
- если дано тип пакетаTypeElement boxedClass(PrimitiveType p)
p
- тип примитива, который будет преобразованp
PrimitiveType unboxedType(TypeMirror t)
t
- тип, который будет распакованt
IllegalArgumentException
- если у данного типа нет никакого преобразования распаковыванияTypeMirror capture(TypeMirror t)
t
- тип, который будет преобразованIllegalArgumentException
- если дано исполнимая программа или тип пакетаPrimitiveType getPrimitiveType(TypeKind kind)
kind
- вид типа примитива, чтобы возвратитьсяIllegalArgumentException
- если kind
не примитивный видNullType getNullType()
null
.NoType getNoType(TypeKind kind)
VOID
или NONE
. Для пакетов использовать Elements.getPackageElement(CharSequence)
.asType()
вместо этого.kind
- вид типа, чтобы возвратитьсяVOID
или NONE
IllegalArgumentException
- если kind
не допустимоArrayType getArrayType(TypeMirror componentType)
componentType
- компонентный типIllegalArgumentException
- если компонентный тип не допустим для массиваWildcardType getWildcardType(TypeMirror extendsBound, TypeMirror superBound)
extendsBound
- расширение (верхнего) связанный, или null
если ни одинsuperBound
- высшего качества (ниже) связанное, или null
если ни одинIllegalArgumentException
- если границы не допустимыDeclaredType getDeclaredType(TypeElement typeElem, TypeMirror... typeArgs)
Set
и тип зеркально отражает для String
, например, этот метод может использоваться, чтобы получить параметризованный тип Set<String>
. Число параметров типа должно или равняться числу формальных параметров типа элемента типа, или должно быть нулем. Если нуль, и если элемент типа универсален, то тип сырых данных элемента типа возвращается.
Если параметризованный тип возвращается, его элемент типа не должен содержаться в пределах универсального внешнего класса. Параметризованный тип Outer<String>.Inner<Number>
, например, может быть создан первым использованием этого метода, чтобы получить тип Outer<String>
, и затем вызов getDeclaredType(DeclaredType, TypeElement, TypeMirror...)
.
typeElem
- элемент типаtypeArgs
- фактические параметры типаIllegalArgumentException
- если слишком многим или слишком немногим параметрам типа дают, или если несоответствующий параметр типа или вводит элемент, обеспечиваетсяDeclaredType getDeclaredType(DeclaredType containing, TypeElement typeElem, TypeMirror... typeArgs)
Outer<String>.Inner<Number>
, например, может быть создан первым использованием getDeclaredType(TypeElement, TypeMirror...)
получить тип Outer<String>
, и затем вызов этого метода. Если содержание типа является параметризованным типом, число параметров типа должно равняться числу typeElem
's формальные параметры типа. Если это не параметризовано или если это null
, этот метод эквивалентен getDeclaredType(typeElem, typeArgs)
.
containing
- содержание типа, или null
если ни одинtypeElem
- элемент типаtypeArgs
- фактические параметры типаIllegalArgumentException
- если слишком многим или слишком немногим параметрам типа дают, или если несоответствующий параметр типа, введите элемент, или содержащий тип обеспечиваетсяTypeMirror asMemberOf(DeclaredType containing, Element element)
Set<String>
, Set.add
метод ExecutableType
чей параметр имеет тип String
.containing
- содержание типаelement
- элементIllegalArgumentException
- если элемент не является допустимым для данного типа
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.