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.Interop.IJavaPeerable, 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
Атрибуты
Реализации

Комментарии

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

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

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

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

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

<blockquote>

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

</blockquote>

Также можно получить Class объект для именованного типа (или для void) с помощью литерала класса. См. раздел 15.8.2 статьи <>Торговля java&; Спецификация< языка/cite>. Пример:

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

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

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

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

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

Поля

CharSequence

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

Object

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

String

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

Свойства

CanonicalName

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

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

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

JniIdentityHashCode

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

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

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

Modifiers

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

Name

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

NestHost

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

Package

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

PackageName

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

PeerReference

Экземпляры класса Class представляют классы и интерфейсы в работающем приложении 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)
DescriptorString()

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

DesiredAssertionStatus()

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

Dispose()

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

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

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

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

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

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

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

ForName(String, Boolean, ClassLoader)

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

FromType(Type)

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

GetAnnotation(Class)

Добавлено в 1.

GetAnnotations()

Добавлено в 1.

GetAnnotationsByType(Class)

Добавлено в 1.

GetClasses()

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

GetConstructor(Class[])

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

GetConstructors()

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

GetDeclaredAnnotation(Class)

Добавлено в 1.

GetDeclaredAnnotations()

Добавлено в 1.

GetDeclaredAnnotationsByType(Class)

Добавлено в 1.

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, если этот объект Class не представляет тип перечисления.

GetField(String)

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

GetFields()

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

GetGenericInterfaces()

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

GetHashCode()

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

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

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

GetMethod(String, Class[])

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

GetMethods()

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

GetNestMembers()

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

GetPermittedSubclasses()

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

GetRecordComponents()

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

GetResource(String)

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

GetResourceAsStream(String)

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

GetSigners()

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

GetTypeParameters()

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

InvokeComponentType()

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

IsAnnotationPresent(Class)

Добавляемое

IsAssignableFrom(Class)

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

IsInstance(Object)

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

IsNestmateOf(Class)

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

JavaFinalize()

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

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

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

Notify()

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

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

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

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

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

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

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

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

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

ToString()

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

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

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

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

Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.><

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

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

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

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

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

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

IJavaPeerable.Disposed()

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

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

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

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

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

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

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

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

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

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

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

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

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

(Унаследовано от Object)
ITypeDescriptor+IOfField.ComponentType()

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

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

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