Язык

Class Класс

Определение

Экземпляры класса Class представляют классы и интерфейсы в работающем приложении Java.

[Android.Runtime.Register("java/lang/Class", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public sealed class Class : Java.Lang.Object, IDisposable, Java.IO.ISerializable, Java.Lang.Invoke.ITypeDescriptor.IOfField, Java.Lang.Reflect.IGenericDeclaration, Java.Lang.Reflect.IType
[<Android.Runtime.Register("java/lang/Class", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
type Class = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ITypeDescriptor.IOfField
    interface ITypeDescriptor
    interface IGenericDeclaration
    interface IAnnotatedElement
    interface IType
Наследование
Атрибуты
Реализации

Комментарии

Экземпляры класса Class представляют классы и интерфейсы в работающем приложении Java. Класс перечисления и класс записи являются типами классов; интерфейс заметки — это тип интерфейса. Каждый массив также относится к классу, который отражается как Class объект, общий для всех массивов с одинаковым типом элемента и числом измерений. Примитивные Java типы (boolean,, bytecharshortint, longfloatиdouble) и ключевое слово void также представлены в виде Class объектов.

Class не имеет общедоступного конструктора. Вместо этого Class объект создается автоматически с помощью Java виртуальной машины, когда класс является производным от байтов class файла путем вызова одного из следующих методов: <ul li><>/ulClassLoader#defineClass(String, byte[], int, int) ClassLoader::defineClass<>

Методы класса Class предоставляют множество характеристик класса или интерфейса. Большинство характеристик являются производными от class файла, передаваемого загрузчику класса в виртуальную машину Java. Некоторые характеристики определяются средой загрузки класса во время выполнения.

В следующем примере объект используется Class для печати имени класса объекта:

<blockquote>

void printClassName(Object obj) {
                    System.out.println("The class of " + obj +
                                       " is " + obj.getClass().getName());
                }

</blockquote>

Также можно получить Class объект для именованного класса или интерфейса (или для void) с помощью литерала класса. Рассмотрим пример.

<blockquote/blockquote>System.out.println("The name of class Foo is: "+Foo.class.getName());<>

Некоторые методы класса Class предоставляют возможность объявления класса или интерфейса в Java исходном коде заключен</em><> в другое объявление. Другие методы описывают, как класс или интерфейс расположен в <>em nest</em>. >Вложенный объект — это набор классов и интерфейсов в том же пакете времени выполнения, который разрешает взаимный доступ к их private членам. Классы и интерфейсы называются <>em nestmates</em>. Один вложенный элемент выступает в качестве <>узла< или em> и перечисляет другие вложенные элементы, принадлежащие к гнезду. Каждый из них в свою очередь записывает его в качестве вложенного узла. Классы и интерфейсы, принадлежащие гнезду, включая его узел, определяются при class создании файлов, например, компилятор Java обычно записывает класс верхнего уровня в качестве узла гнезда, где другие члены являются классами и интерфейсами, объявления которых заключены в объявление класса верхнего уровня.

Некоторые методы класса Class предоставляют возможность объявления класса или интерфейса в Java исходном коде заключен</em><> в другое объявление. Другие методы описывают, как класс или интерфейс расположен в <>em nest</em>. >Вложенный объект — это набор классов и интерфейсов в том же пакете времени выполнения, который разрешает взаимный доступ к их private членам. Классы и интерфейсы называются <>em nestmates</em>. Один вложенный элемент выступает в качестве <>узла< или em> и перечисляет другие вложенные элементы, принадлежащие к гнезду. Каждый из них в свою очередь записывает его в качестве вложенного узла. Классы и интерфейсы, принадлежащие гнезду, включая его узел, определяются при class создании файлов, например, компилятор Java обычно записывает класс верхнего уровня в качестве узла гнезда, где другие члены являются классами и интерфейсами, объявления которых заключены в объявление класса верхнего уровня.

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

Java документации по java.lang.Class.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Поля

Имя. Описание
CharSequence

Справочник по классу JNI для java.lang.CharSequence.

Object

Справочник по классу JNI для java.lang.Object.

String

Справочник по классу JNI для java.lang.String.

Свойства

Имя. Описание
CanonicalName

Возвращает каноническое имя базового класса, <как определено в cite>The Java Language Specification</cite>.

Class

Возвращает класс среды выполнения этого Objectобъекта.

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

Возвращает загрузчик класса для класса.

ComponentType

Class Возвращает тип компонента массива.

DeclaringClass

Если класс или интерфейс, представленный этим Class объектом, является членом другого класса, возвращает Class объект, представляющий класс, в котором он был объявлен.

EnclosingClass

Возвращает немедленно заключенный класс базового класса.

EnclosingConstructor

Если этот Class объект представляет локальный или анонимный класс в конструкторе, возвращает java.lang.reflect.Constructor Constructor объект, представляющий немедленно заключенный конструктор базового класса.

EnclosingMethod

Если этот Class объект представляет локальный или анонимный класс в методе, возвращает java.lang.reflect.Method Method объект, представляющий немедленно заключенный метод базового класса.

GenericSuperclass

Type Возвращает прямой суперкласс сущности (класс, интерфейс, примитивный тип или void), представленный этим Class объектом.

Handle

Дескриптор базового экземпляра Android.

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

Возвращает значение true, если этот Class объект представляет интерфейс заметки.

IsAnonymousClass

Возвращает, true если и только если базовый класс является анонимным классом.

IsArray

Определяет, представляет ли этот Class объект класс массива.

IsEnum

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

IsInterface

Определяет, представляет ли этот Class объект тип интерфейса.

IsLocalClass

Возвращает значение true , если и только если базовый класс является локальным.

IsMemberClass

Возвращает значение true , если и только если базовый класс является классом-членом.

IsPrimitive

Определяет, представляет ли указанный Class объект примитивный тип.

IsRecord

Возвращает значение true , если и только если этот класс является классом записи.

IsSealed

Возвращает значение true , если и только если этот Class объект представляет запечатанный класс или интерфейс.

IsSynthetic

{}

JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

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

Экземпляры класса Class представляют классы и интерфейсы в работающем приложении Java.

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

Возвращает метаданные JNI, используемые для вызова элементов этого Java однорангового узла.

Modifiers

Возвращает модификаторы языка Java для этого класса или интерфейса, закодированные в целочисленном виде.

Name

Возвращает имя сущности (класса, интерфейса, класса массива, примитивного типа или void), представленного этим Class объектом.

NestHost

Возвращает узел вложенного гнезда, к которому принадлежит класс или интерфейс, представленный этим Class объектом.

Package

Возвращает пакет этого класса.

PackageName

Возвращает полное имя пакета.

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

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

ProtectionDomain Возвращает этот класс.

SimpleName

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

Superclass

Class Возвращает прямой суперкласс сущности (класс, интерфейс, примитивный тип или void), представленный этим Classобъектом.

ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

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

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

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

Возвращает информативную строку для имени этого класса или интерфейса.

Методы

Имя. Описание
ArrayType()

Class Возвращает тип массива, тип компонента которого описан этим классом.

AsSubclass(Class)

Вызывает этот Class объект для представления подкласса класса, представленного указанным объектом класса.

Cast(Object)

Приведение объекта к классу или интерфейсу, представленному этим Class объектом.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Экземпляры класса Class представляют классы и интерфейсы в работающем приложении Java.

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

Возвращает строку дескриптора сущности (класс, интерфейс, класс массива, примитивный тип или void) представленную этим Class объектом.

DesiredAssertionStatus()

Возвращает состояние утверждения, которое будет назначено этому классу, если оно должно быть инициализировано во время вызова этого метода.

Dispose()

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
Dispose(Boolean)

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

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

Экземпляры класса Class представляют классы и интерфейсы в работающем приложении Java.

(Унаследовано от JavaObject)
Equals(Object)

Экземпляры класса Class представляют классы и интерфейсы в работающем приложении Java.

(Унаследовано от JavaObject)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
ForName(String, Boolean, ClassLoader)

Class Возвращает объект, связанный с классом или интерфейсом с заданным именем строки, используя загрузчик заданного класса.

ForName(String)

Class Возвращает объект, связанный с классом или интерфейсом с заданным именем строки.

FromType(Type)

Возвращает Java Class представление указанного управляемого типа.

GetAnnotation(Class)

Возвращает заметку этого класса для запрошенного типа или null если он отсутствует.

GetAnnotations()

Возвращает все заметки, присутствующих в этом классе.

GetAnnotationsByType(Class)

Возвращает заметки запрошенного типа, связанного с этим классом.

GetClasses()

Возвращает массив, Class содержащий объекты, представляющие все открытые классы и интерфейсы, которые являются членами класса, представленного этим Class объектом.

GetConstructor(Class[])

Constructor Возвращает объект, который отражает указанный открытый конструктор класса, представленного этим Class объектом.

GetConstructors()

Возвращает массив, содержащий объекты, отражающие Constructor все открытые конструкторы класса, представленные этим Class объектом.

GetDeclaredAnnotation(Class)

Возвращает непосредственно объявленную заметку этого класса для запрошенного типа или null если он отсутствует.

GetDeclaredAnnotations()

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

GetDeclaredAnnotationsByType(Class)

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

GetDeclaredClasses()

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

GetDeclaredConstructor(Class[])

Constructor Возвращает объект, который отражает указанный конструктор класса или интерфейса, представленного этим Class объектом.

GetDeclaredConstructors()

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

GetDeclaredField(String)

Field Возвращает объект, который отражает указанное объявленное поле класса или интерфейса, представленного этим Class объектом.

GetDeclaredFields()

Возвращает массив объектов, Field отражающих все поля, объявленные классом или интерфейсом, представленным этим Class объектом.

GetDeclaredMethod(String, Class[])

Method Возвращает объект, который отражает указанный объявленный метод класса или интерфейса, представленного этим Class объектом.

GetDeclaredMethods()

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

GetEnumConstants()

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

GetField(String)

Field Возвращает объект, который отражает указанное поле общедоступного члена класса или интерфейса, представленного этим Class объектом.

GetFields()

Возвращает массив, содержащий объекты, отражающие Field все доступные общедоступные поля класса или интерфейса, представленные этим Class объектом.

GetGenericInterfaces()

TypeВозвращает значения s, представляющие интерфейсы, непосредственно реализованные классом или интерфейсом, представленным этим Class объектом.

GetHashCode()

Возвращает хэш-значение кода для объекта.

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

Возвращает интерфейсы, непосредственно реализованные классом или интерфейсом, представленным этим Class объектом.

GetMethod(String, Class[])

Method Возвращает объект, который отражает указанный открытый метод члена класса или интерфейса, представленного этим Class объектом.

GetMethods()

Возвращает массив, содержащий объекты, отражающие Method все открытые методы класса или интерфейса, представленные этим Class объектом, включая объявленные классом или интерфейсом, и те, которые наследуются от суперклассов и суперинтерfaceов.

GetNestMembers()

Возвращает массив, содержащий Class объекты, представляющие все классы и интерфейсы, которые являются членами гнезда, к которому принадлежит класс или интерфейс, представленный этим Class объектом.

GetPermittedSubclasses()

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

GetRecordComponents()

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

GetResource(String)

Находит ресурс с заданным именем.

GetResourceAsStream(String)

Находит ресурс с заданным именем.

GetSigners()

Возвращает подписыватели этого класса.

GetTypeParameters()

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

InvokeComponentType()

Возвращает тип компонента этого Classобъекта, если он описывает тип массива или в null противном случае.

IsAnnotationPresent(Class)

Определяет, присутствует ли заметка запрошенного типа в этом классе.

IsAssignableFrom(Class)

Определяет, совпадает ли класс или интерфейс, представленный этим Class объектом, либо суперклассом или суперинтерfaceом, классом или интерфейсом, представленным указанным Class параметром.

IsInstance(Object)

Определяет, совместим ли указанный Object объект с объектом, представленным этим Classобъектом.

IsNestmateOf(Class)

Определяет, является ли данный объект Class вложенным элементом класса или интерфейса, представленным этим Class объектом.

JavaFinalize()
Устаревшие.

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

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

Создает новый экземпляр класса, представленного этим Class объектом.

Notify()

Просыпается один поток, ожидающий монитора этого объекта.

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

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Экземпляры класса Class представляют классы и интерфейсы в работающем приложении Java.

(Унаследовано от JavaObject)
ToArray<T>()

Создает управляемый массив из этого Java оболочки массива.

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

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

ToString()

Возвращает строковое представление объекта.

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

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

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

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.>

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

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

Явные реализации интерфейса

Имя. Описание
IJavaPeerable.Disposed()

Экземпляры класса Class представляют классы и интерфейсы в работающем приложении Java.

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

Экземпляры класса Class представляют классы и интерфейсы в работающем приложении Java.

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

Экземпляры класса Class представляют классы и интерфейсы в работающем приложении Java.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Экземпляры класса Class представляют классы и интерфейсы в работающем приложении Java.

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

Экземпляры класса Class представляют классы и интерфейсы в работающем приложении Java.

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

Экземпляры класса Class представляют классы и интерфейсы в работающем приложении Java.

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

Экземпляры класса Class представляют классы и интерфейсы в работающем приложении Java.

ITypeDescriptor+IOfField.ComponentType()

Возвращает дескриптор типа компонента для этого типа поля.

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

Имя. Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Экземпляры класса Class представляют классы и интерфейсы в работающем приложении Java.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

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