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
представляют классы и интерфейсы в работающем приложении Java. Тип перечисления — это тип класса, а тип заметки — это своего рода интерфейс. Каждый массив также принадлежит к классу, который отражается как Class
объект, который является общим для всех массивов с одинаковым типом элемента и количеством измерений. Примитивные типы Java (boolean
, byte
, char
, short
, int
long
, 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 |
Экземпляры класса |
Object |
Экземпляры класса |
String |
Экземпляры класса |
Свойства
CanonicalName |
Возвращает каноническое имя базового класса в соответствии со спецификацией языка Java. |
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 |
Экземпляры класса |
JniPeerMembers |
Экземпляры класса |
Modifiers |
Возвращает модификаторы языка Java для этого класса или интерфейса, закодированные в целое число. |
Name |
Возвращает имя сущности (класс, интерфейс, класс массива, примитивный тип или void), представленную этим |
NestHost |
Возвращает узел nest объекта nest, которому принадлежит класс или интерфейс, представленный этим |
Package |
Возвращает пакет этого класса. |
PackageName |
Возвращает полное имя пакета. |
PeerReference |
Экземпляры класса |
ProtectionDomain |
Возвращает объект |
SimpleName |
Возвращает простое имя базового класса, указанное в исходном коде. |
Superclass |
Возвращает объект , |
ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. (Унаследовано от Object) |
TypeName |
Возвращает информативную строку для имени этого типа. |
Методы
ArrayType() |
|
AsSubclass(Class) |
Приводит этот |
Cast(Object) |
Приводит объект к классу или интерфейсу, представленному этим |
Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
DescriptorString() |
Возвращает строку дескриптора сущности (класса, интерфейса, класса массива, примитивного типа или |
DesiredAssertionStatus() |
Возвращает состояние утверждения, которое было бы присвоено этому классу, если бы он был инициализирован во время вызова этого метода. |
Dispose() |
Экземпляры класса |
Dispose(Boolean) |
Экземпляры класса |
Equals(Object) |
Указывает, равен ли какой-то другой объект этому объекту. (Унаследовано от Object) |
ForName(String) |
Возвращает объект, связанный |
ForName(String, Boolean, ClassLoader) |
Возвращает объект, связанный |
FromType(Type) |
Экземпляры класса |
GetAnnotation(Class) |
Добавлено в 1. |
GetAnnotations() |
Добавлено в 1. |
GetAnnotationsByType(Class) |
Добавлено в 1. |
GetClasses() |
Возвращает массив, содержащий |
GetConstructor(Class[]) |
Возвращает объект , |
GetConstructors() |
Возвращает массив, содержащий объекты, отражающие |
GetDeclaredAnnotation(Class) |
Добавлено в 1. |
GetDeclaredAnnotations() |
Добавлено в 1. |
GetDeclaredAnnotationsByType(Class) |
Добавлено в 1. |
GetDeclaredClasses() |
Возвращает массив объектов, |
GetDeclaredConstructor(Class[]) |
|
GetDeclaredConstructors() |
Возвращает массив объектов, |
GetDeclaredField(String) |
Возвращает объект , |
GetDeclaredFields() |
Возвращает массив объектов, |
GetDeclaredMethod(String, Class[]) |
Возвращает объект , |
GetDeclaredMethods() |
Возвращает массив, содержащий объекты, отражающие |
GetEnumConstants() |
Возвращает элементы этого класса перечисления или значение NULL, если этот объект Class не представляет тип перечисления. |
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) |
ToArray<T>() |
Экземпляры класса |
ToGenericString() |
Возвращает строку, описывающую этот |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
UnregisterFromRuntime() |
Экземпляры класса |
Wait() |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.>< (Унаследовано от Object) |
Wait(Int64) |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени. (Унаследовано от Object) |
Явные реализации интерфейса
IJavaPeerable.Disposed() |
Экземпляры класса |
IJavaPeerable.DisposeUnlessReferenced() |
Экземпляры класса |
IJavaPeerable.Finalized() |
Экземпляры класса |
IJavaPeerable.JniManagedPeerState |
Экземпляры класса |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Экземпляры класса |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Экземпляры класса |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Экземпляры класса |
ITypeDescriptor+IOfField.ComponentType() |
Экземпляры класса |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверенного средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Экземпляры класса |
GetJniTypeName(IJavaPeerable) |
Экземпляры класса |