Class 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
类 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
) ,关键字 (keyword) void
也表示为 Class
对象。
Class
没有公共构造函数。 相反,当类加载程序调用其中一ClassLoader#defineClass(String,byte[], int,int) defineClass
个Class
方法并传递文件的字节class
时,Java 虚拟机会自动构造 对象。
类 Class
的方法公开类或接口的许多特征。 大多数特征派生自 class
类加载程序传递给 Java 虚拟机的 文件。 一些特征由类在运行时加载环境决定。
类Class
的一些方法公开 Java 源代码<<>>中类或接口的声明是否包含在另一个声明中。 其他方法描述类或接口在 em>nest</em> 中<的位置。 “nest”>嵌套是同一运行时包中的一组类和接口,允许相互访问其 private
成员。 类和接口称为 <em>nestmates</em>。 一个 nestmate 充当 <em>nest host</em>,并枚举属于该嵌套的其他嵌套对象;每个嵌套伙伴又将其记录为嵌套主机。 属于嵌套的类和接口(包括其主机)是在生成文件时确定 class
的,例如,Java 编译器通常会将顶级类记录为嵌套的主机,其中其他成员是声明包含在顶级类声明中的类和接口。
以下示例使用 对象 Class
打印对象的类名:
<blockquote>
void printClassName(Object obj) {
System.out.println("The class of " + obj +
" is " + obj.getClass().getName());
}
</blockquote>
还可以使用类文本获取 Class
命名类型 (或 void) 的对象。 请参阅引用>Java&贸易的第 <15.8.2 节;语言规范</引用>。 例如:
<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 host</em>,并枚举属于该嵌套的其他嵌套对象;每个嵌套伙伴又将其记录为嵌套主机。 属于嵌套的类和接口(包括其主机)是在生成文件时确定 class
的,例如,Java 编译器通常会将顶级类记录为嵌套的主机,其中其他成员是声明包含在顶级类声明中的类和接口。
在 1.0 中添加。
此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。
字段
CharSequence |
类 |
Object |
类 |
String |
类 |
属性
CanonicalName |
返回 Java 语言规范所定义的基础类的规范名称。 |
Class |
返回此 |
ClassLoader |
返回类的类加载程序。 |
ComponentType |
返回表示 |
DeclaringClass |
如果此 |
EnclosingClass |
返回基础类的直接封闭类。 |
EnclosingConstructor |
如果此 |
EnclosingMethod |
如果此 |
GenericSuperclass |
返回表示 |
Handle |
基础 Android 实例的句柄。 (继承自 Object) |
IsAnnotation |
如果此 |
IsAnonymousClass |
|
IsArray |
确定此 |
IsEnum |
当且仅当此类在源代码中声明为枚举时,才返回 true。 |
IsInterface |
确定指定的 |
IsLocalClass |
|
IsMemberClass |
|
IsPrimitive |
确定指定的 |
IsRecord |
|
IsSealed |
|
IsSynthetic |
|
JniIdentityHashCode |
类 |
JniPeerMembers |
类 |
Modifiers |
返回此类或接口的 Java 语言修饰符,以整数编码。 |
Name |
以 形式 |
NestHost |
返回由此 |
Package |
获取此类的包。 |
PackageName |
返回完全限定的包名称。 |
PeerReference |
类 |
ProtectionDomain |
返回 |
SimpleName |
返回源代码中给定的基础类的简单名称。 |
Superclass |
返回表示 |
ThresholdClass |
此 API 支持 Mono for Android 基础结构,不应直接从代码中使用。 (继承自 Object) |
ThresholdType |
此 API 支持 Mono for 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。 |
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() |
导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>。<> (继承自 Object) |
Wait(Int64) |
导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<> (继承自 Object) |
Wait(Int64, Int32) |
导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<> (继承自 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) |
类 |