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 для |
| Object |
Справочник по классу JNI для |
| String |
Справочник по классу JNI для |
Свойства
| Имя. | Описание |
|---|---|
| CanonicalName |
Возвращает каноническое имя базового класса, <как определено в cite>The Java Language Specification</cite>. |
| Class |
Возвращает класс среды выполнения этого |
| ClassLoader |
Возвращает загрузчик класса для класса. |
| ComponentType |
|
| DeclaringClass |
Если класс или интерфейс, представленный этим |
| EnclosingClass |
Возвращает немедленно заключенный класс базового класса. |
| EnclosingConstructor |
Если этот |
| EnclosingMethod |
Если этот |
| GenericSuperclass |
|
| Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
| IsAnnotation |
Возвращает значение true, если этот |
| IsAnonymousClass |
Возвращает, |
| IsArray |
Определяет, представляет ли этот |
| IsEnum |
Возвращает значение true, если этот класс был объявлен как перечисление в исходном коде. |
| IsInterface |
Определяет, представляет ли этот |
| IsLocalClass |
Возвращает значение |
| IsMemberClass |
Возвращает значение |
| IsPrimitive |
Определяет, представляет ли указанный |
| IsRecord |
Возвращает значение |
| IsSealed |
Возвращает значение |
| IsSynthetic |
{} |
| JniIdentityHashCode |
Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия. (Унаследовано от Object) |
| JniManagedPeerState |
Экземпляры класса |
| JniPeerMembers |
Возвращает метаданные JNI, используемые для вызова элементов этого Java однорангового узла. |
| Modifiers |
Возвращает модификаторы языка Java для этого класса или интерфейса, закодированные в целочисленном виде. |
| Name |
Возвращает имя сущности (класса, интерфейса, класса массива, примитивного типа или void), представленного этим |
| NestHost |
Возвращает узел вложенного гнезда, к которому принадлежит класс или интерфейс, представленный этим |
| Package |
Возвращает пакет этого класса. |
| PackageName |
Возвращает полное имя пакета. |
| PeerReference |
Возвращает ссылку на объект JNI для этого Java однорангового узла. (Унаследовано от Object) |
| ProtectionDomain |
|
| SimpleName |
Возвращает простое имя базового класса, как указано в исходном коде. |
| Superclass |
|
| ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
| ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
| TypeName |
Возвращает информативную строку для имени этого класса или интерфейса. |
Методы
| Имя. | Описание |
|---|---|
| ArrayType() |
|
| AsSubclass(Class) |
Вызывает этот |
| Cast(Object) |
Приведение объекта к классу или интерфейсу, представленному этим |
| Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Экземпляры класса |
| DescriptorString() |
Возвращает строку дескриптора сущности (класс, интерфейс, класс массива, примитивный тип или |
| DesiredAssertionStatus() |
Возвращает состояние утверждения, которое будет назначено этому классу, если оно должно быть инициализировано во время вызова этого метода. |
| Dispose() |
Освобождает ресурсы, удерживаемые этим Java одноранговым узлом. (Унаследовано от Object) |
| Dispose(Boolean) |
Освобождает ресурсы, удерживаемые этим Java одноранговым узлом. (Унаследовано от Object) |
| DisposeUnlessReferenced() |
Экземпляры класса |
| Equals(Object) |
Экземпляры класса |
| Equals(Object) |
Указывает, равен ли другой объект этому объекту. (Унаследовано от Object) |
| ForName(String, Boolean, ClassLoader) |
|
| ForName(String) |
|
| FromType(Type) |
Возвращает Java |
| GetAnnotation(Class) |
Возвращает заметку этого класса для запрошенного типа или |
| GetAnnotations() |
Возвращает все заметки, присутствующих в этом классе. |
| GetAnnotationsByType(Class) |
Возвращает заметки запрошенного типа, связанного с этим классом. |
| GetClasses() |
Возвращает массив, |
| GetConstructor(Class[]) |
|
| GetConstructors() |
Возвращает массив, содержащий объекты, отражающие |
| GetDeclaredAnnotation(Class) |
Возвращает непосредственно объявленную заметку этого класса для запрошенного типа или |
| GetDeclaredAnnotations() |
Возвращает все заметки, объявленные непосредственно в этом классе. |
| GetDeclaredAnnotationsByType(Class) |
Возвращает запрошенные заметки, объявленные непосредственно в этом классе. |
| GetDeclaredClasses() |
Возвращает массив объектов, |
| GetDeclaredConstructor(Class[]) |
|
| GetDeclaredConstructors() |
Возвращает массив объектов, |
| GetDeclaredField(String) |
|
| GetDeclaredFields() |
Возвращает массив объектов, |
| GetDeclaredMethod(String, Class[]) |
|
| GetDeclaredMethods() |
Возвращает массив, содержащий объекты, отражающие |
| GetEnumConstants() |
Возвращает элементы этого класса перечисления или null, если этот объект класса не представляет класс перечисления. |
| GetField(String) |
|
| GetFields() |
Возвращает массив, содержащий объекты, отражающие |
| GetGenericInterfaces() |
|
| GetHashCode() |
Возвращает хэш-значение кода для объекта. (Унаследовано от Object) |
| GetInterfaces() |
Возвращает интерфейсы, непосредственно реализованные классом или интерфейсом, представленным этим |
| GetMethod(String, Class[]) |
|
| GetMethods() |
Возвращает массив, содержащий объекты, отражающие |
| GetNestMembers() |
Возвращает массив, содержащий |
| GetPermittedSubclasses() |
Возвращает массив, содержащий объекты, |
| GetRecordComponents() |
Возвращает массив |
| GetResource(String) |
Находит ресурс с заданным именем. |
| GetResourceAsStream(String) |
Находит ресурс с заданным именем. |
| GetSigners() |
Возвращает подписыватели этого класса. |
| GetTypeParameters() |
Возвращает массив |
| InvokeComponentType() |
Возвращает тип компонента этого |
| IsAnnotationPresent(Class) |
Определяет, присутствует ли заметка запрошенного типа в этом классе. |
| IsAssignableFrom(Class) |
Определяет, совпадает ли класс или интерфейс, представленный этим |
| IsInstance(Object) |
Определяет, совместим ли указанный |
| IsNestmateOf(Class) |
Определяет, является ли данный объект |
| JavaFinalize() |
Устаревшие.
Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет. (Унаследовано от Object) |
| NewInstance() |
Создает новый экземпляр класса, представленного этим |
| Notify() |
Просыпается один поток, ожидающий монитора этого объекта. (Унаследовано от Object) |
| NotifyAll() |
Просыпает все потоки, ожидающие монитора этого объекта. (Унаследовано от Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Экземпляры класса |
| ToArray<T>() |
Создает управляемый массив из этого Java оболочки массива. (Унаследовано от Object) |
| ToGenericString() |
Возвращает строку, описывающую это |
| ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
| UnregisterFromRuntime() |
Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия. (Унаследовано от Object) |
| Wait() |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.> (Унаследовано от Object) |
| Wait(Int64, Int32) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
| Wait(Int64) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
Явные реализации интерфейса
| Имя. | Описание |
|---|---|
| IJavaPeerable.Disposed() |
Экземпляры класса |
| IJavaPeerable.Finalized() |
Экземпляры класса |
| IJavaPeerable.JniObjectReferenceControlBlock |
Экземпляры класса |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Экземпляры класса |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Экземпляры класса |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Экземпляры класса |
| IJavaPeerable.UnregisterFromRuntime() |
Экземпляры класса |
| ITypeDescriptor+IOfField.ComponentType() |
Возвращает дескриптор типа компонента для этого типа поля. |
Методы расширения
| Имя. | Описание |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Возвращает имя JNI типа экземпляра |
| JavaAs<TResult>(IJavaPeerable) |
Попробуйте принуждать к типу |
| JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
| JavaCast<TResult>(IJavaObject) |
Экземпляры класса |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Попробуйте принуждать к типу |