Поделиться через


ITypeVariable Интерфейс

Определение

TypeVariable — это общий суперинтерface для переменных типов.

[Android.Runtime.Register("java/lang/reflect/TypeVariable", "", "Java.Lang.Reflect.ITypeVariableInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "D extends java.lang.reflect.GenericDeclaration" })]
public interface ITypeVariable : IDisposable, Java.Interop.IJavaPeerable, Java.Lang.Reflect.IType
[<Android.Runtime.Register("java/lang/reflect/TypeVariable", "", "Java.Lang.Reflect.ITypeVariableInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "D extends java.lang.reflect.GenericDeclaration" })>]
type ITypeVariable = interface
    interface IType
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Атрибуты
Реализации

Комментарии

TypeVariable — это общий суперинтерface для переменных типов. Переменная типа создается в первый раз, когда она требуется отражающим методом, как указано в этом пакете. Если переменная типа t ссылается на тип (т.е. класс, интерфейс или тип заметки) T, а T объявлена классом T включающего n-го типа (см. JLS 8.1.2), то для создания t требуется разрешение (см. JVMS 5) включаемого класса T, для i = 0 до n, включительно. Создание переменной типа не должно привести к созданию его границ. Повторяющееся создание переменной типа не влияет.

Несколько объектов могут создаваться во время выполнения, чтобы представлять определенную переменную типа. Несмотря на то что переменная типа создается только один раз, это не означает никаких требований к кэшу экземпляров, представляющих переменную типа. Однако все экземпляры, представляющие переменную типа, должны быть равными() друг другу. В результате пользователи переменных типа не должны полагаться на удостоверение экземпляров классов, реализующих этот интерфейс.

Добавлено в версии 1.5.

Документация по Java для java.lang.reflect.TypeVariable.

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Свойства

GenericDeclaration

Возвращает конструкцию языка, объявляющую эту переменную типа.

Handle

Возвращает значение JNI базового объекта Android.

(Унаследовано от IJavaObject)
JniIdentityHashCode

Возвращает значение java.lang.System.identityHashCode() для упаковаемого экземпляра.

(Унаследовано от IJavaPeerable)
JniManagedPeerState

Состояние управляемого однорангового узла.

(Унаследовано от IJavaPeerable)
JniPeerMembers

Поддержка доступа к членам и вызовов.

(Унаследовано от IJavaPeerable)
Name

Возвращает имя переменной типа, указанной в исходном коде.

PeerReference

JniObjectReference Возвращает экземпляр объекта Java в оболочке.

(Унаследовано от IJavaPeerable)
TypeName

Возвращает строку, описывающую этот тип, включая сведения о любых параметрах типа.

(Унаследовано от IType)

Методы

Disposed()

Вызывается при удалении экземпляра.

(Унаследовано от IJavaPeerable)
DisposeUnlessReferenced()

Если нет невыполненных ссылок на этот экземпляр, то вызывается Dispose(); в противном случае ничего не делает.

(Унаследовано от IJavaPeerable)
Finalized()

Вызывается при завершении экземпляра.

(Унаследовано от IJavaPeerable)
GetBounds()

Возвращает массив Type объектов, представляющих верхние границы этой переменной типа.

SetJniIdentityHashCode(Int32)

Задайте значение, возвращаемое JniIdentityHashCode.

(Унаследовано от IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

TypeVariable — это общий суперинтерface для переменных типов.

(Унаследовано от IJavaPeerable)
SetPeerReference(JniObjectReference)

Задайте значение, возвращаемое PeerReference.

(Унаследовано от IJavaPeerable)
UnregisterFromRuntime()

Отмените регистрацию этого экземпляра, чтобы среда выполнения не возвращала ее из будущих Java.Interop.JniRuntime+JniValueManager.PeekValue вызовов.

(Унаследовано от IJavaPeerable)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

TypeVariable — это общий суперинтерface для переменных типов.

GetJniTypeName(IJavaPeerable)

TypeVariable — это общий суперинтерface для переменных типов.

Применяется к