Class Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Las instancias de la clase Class representan clases e interfaces en una aplicación de Java en ejecución.
[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
- Herencia
- Atributos
- Implementaciones
Comentarios
Las instancias de la clase Class representan clases e interfaces en una aplicación de Java en ejecución. Una clase de enumeración y una clase de registro son tipos de clase; una interfaz de anotación es un tipo de interfaz. Cada matriz también pertenece a una clase que se refleja como un Class objeto compartido por todas las matrices con el mismo tipo de elemento y número de dimensiones. Los tipos primitivos Java (boolean, byte, char, shortint, long, , floaty double) y la palabra clave void también se representan como Class objetos.
Class no tiene ningún constructor público. En su lugar, el Java máquina virtual construye automáticamente un Class objeto cuando una clase se deriva de los bytes de un class archivo mediante la invocación de uno de los métodos siguientes: <ul><li>ClassLoader#defineClass(String, byte[], int, int) ClassLoader::defineClass</ul>
Los métodos de clase Class exponen muchas características de una clase o interfaz. La mayoría de las características se derivan del class archivo que el cargador de clases pasó a la máquina virtual Java. El entorno de carga de clases determina algunas características en tiempo de ejecución.
En el ejemplo siguiente se usa un Class objeto para imprimir el nombre de clase de un objeto:
<blockquote>
void printClassName(Object obj) {
System.out.println("The class of " + obj +
" is " + obj.getClass().getName());
}
</blockquote>
También es posible obtener el Class objeto de una clase o interfaz con nombre (o para void) mediante un literal de clase. Por ejemplo:
<blockquote>System.out.println("The name of class Foo is: "+Foo.class.getName());</blockquote>
Algunos métodos de clase Class exponen si la declaración de una clase o interfaz en Java código fuente se <encierra>/<em> dentro de otra declaración. Otros métodos describen cómo se encuentra una clase o interfaz en un <em>nest</em>. Un "anidamiento"> es un conjunto de clases e interfaces, en el mismo paquete en tiempo de ejecución, que permite el acceso mutuo a sus private miembros. Las clases e interfaces se conocen como <em>nestmates</em>. Un anidamiento actúa como host<></em> de anidamiento y enumera los otros anidamientos que pertenecen al nido; cada uno de ellos lo registra como el host de anidamiento. Las clases e interfaces que pertenecen a un nido, incluido su host, se determinan cuando class se generan archivos, por ejemplo, un compilador de Java normalmente registrará una clase de nivel superior como host de un nido donde los demás miembros son las clases e interfaces cuyas declaraciones se incluyen dentro de la declaración de clase de nivel superior.
Algunos métodos de clase Class exponen si la declaración de una clase o interfaz en Java código fuente se <encierra>/<em> dentro de otra declaración. Otros métodos describen cómo se encuentra una clase o interfaz en un <em>nest</em>. Un "anidamiento"> es un conjunto de clases e interfaces, en el mismo paquete en tiempo de ejecución, que permite el acceso mutuo a sus private miembros. Las clases e interfaces se conocen como <em>nestmates</em>. Un anidamiento actúa como host<></em> de anidamiento y enumera los otros anidamientos que pertenecen al nido; cada uno de ellos lo registra como el host de anidamiento. Las clases e interfaces que pertenecen a un nido, incluido su host, se determinan cuando class se generan archivos, por ejemplo, un compilador de Java normalmente registrará una clase de nivel superior como host de un nido donde los demás miembros son las clases e interfaces cuyas declaraciones se incluyen dentro de la declaración de clase de nivel superior.
Agregado en la versión 1.0.
Documentación de Java para java.lang.Class.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Campos
| Nombre | Description |
|---|---|
| CharSequence |
Referencia de clase JNI para |
| Object |
Referencia de clase JNI para |
| String |
Referencia de clase JNI para |
Propiedades
| Nombre | Description |
|---|---|
| CanonicalName |
Devuelve el nombre canónico de la clase subyacente tal como se define mediante <la cita>The Java Language Specification</cite>. |
| Class |
Devuelve la clase en tiempo de ejecución de este |
| ClassLoader |
Devuelve el cargador de clases de la clase . |
| ComponentType |
Devuelve el objeto |
| DeclaringClass |
Si la clase o interfaz representada por este |
| EnclosingClass |
Devuelve la clase envolvente inmediatamente de la clase subyacente. |
| EnclosingConstructor |
Si este |
| EnclosingMethod |
Si este |
| GenericSuperclass |
Devuelve el objeto |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| IsAnnotation |
Devuelve true si este |
| IsAnonymousClass |
Devuelve |
| IsArray |
Determina si este |
| IsEnum |
Devuelve true si y solo si esta clase se declaró como una enumeración en el código fuente. |
| IsInterface |
Determina si este |
| IsLocalClass |
Devuelve |
| IsMemberClass |
Devuelve |
| IsPrimitive |
Determina si el objeto especificado |
| IsRecord |
Devuelve |
| IsSealed |
Devuelve |
| IsSynthetic |
{ |
| JniIdentityHashCode |
Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| JniManagedPeerState |
Las instancias de la clase |
| JniPeerMembers |
Obtiene los metadatos de JNI usados para invocar miembros de este Java del mismo nivel. |
| Modifiers |
Devuelve los modificadores de lenguaje Java para esta clase o interfaz, codificados en un entero. |
| Name |
Devuelve el nombre de la entidad (clase, interfaz, clase de matriz, tipo primitivo o void) representada por este |
| NestHost |
Devuelve el host de anidamiento del anidamiento al que pertenece la clase o interfaz representada por este |
| Package |
Obtiene el paquete de esta clase. |
| PackageName |
Devuelve el nombre completo del paquete. |
| PeerReference |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (Heredado de Object) |
| ProtectionDomain |
Devuelve el |
| SimpleName |
Devuelve el nombre simple de la clase subyacente tal como se indica en el código fuente. |
| Superclass |
Devuelve el objeto |
| ThresholdClass |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. (Heredado de Object) |
| ThresholdType |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. (Heredado de Object) |
| TypeName |
Devuelve una cadena informativa para el nombre de esta clase o interfaz. |
Métodos
| Nombre | Description |
|---|---|
| ArrayType() |
Devuelve un |
| AsSubclass(Class) |
Convierte este |
| Cast(Object) |
Convierte un objeto en la clase o interfaz representada por este |
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Las instancias de la clase |
| DescriptorString() |
Devuelve la cadena descriptor de la entidad (clase, interfaz, clase de matriz, tipo primitivo o |
| DesiredAssertionStatus() |
Devuelve el estado de aserción que se asignaría a esta clase si se inicializara en el momento en que se invoca este método. |
| Dispose() |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| Dispose(Boolean) |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| DisposeUnlessReferenced() |
Las instancias de la clase |
| Equals(Object) |
Las instancias de la clase |
| Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| ForName(String, Boolean, ClassLoader) |
Devuelve el |
| ForName(String) |
Devuelve el |
| FromType(Type) |
Devuelve la representación Java |
| GetAnnotation(Class) |
Devuelve la anotación de esta clase para el tipo solicitado o |
| GetAnnotations() |
Devuelve todas las anotaciones presentes en esta clase. |
| GetAnnotationsByType(Class) |
Devuelve las anotaciones del tipo solicitado asociado a esta clase. |
| GetClasses() |
Devuelve una matriz que contiene objetos que |
| GetConstructor(Class[]) |
Devuelve un |
| GetConstructors() |
Devuelve una matriz que contiene objetos que |
| GetDeclaredAnnotation(Class) |
Devuelve la anotación declarada directamente de esta clase para el tipo solicitado o |
| GetDeclaredAnnotations() |
Devuelve todas las anotaciones declaradas directamente en esta clase. |
| GetDeclaredAnnotationsByType(Class) |
Devuelve las anotaciones solicitadas declaradas directamente en esta clase. |
| GetDeclaredClasses() |
Devuelve una matriz de |
| GetDeclaredConstructor(Class[]) |
Devuelve un |
| GetDeclaredConstructors() |
Devuelve una matriz de |
| GetDeclaredField(String) |
Devuelve un |
| GetDeclaredFields() |
Devuelve una matriz de |
| GetDeclaredMethod(String, Class[]) |
Devuelve un |
| GetDeclaredMethods() |
Devuelve una matriz que contiene objetos que |
| GetEnumConstants() |
Devuelve los elementos de esta clase de enumeración o null si este objeto Class no representa una clase de enumeración. |
| GetField(String) |
Devuelve un |
| GetFields() |
Devuelve una matriz que contiene objetos que |
| GetGenericInterfaces() |
Devuelve el |
| GetHashCode() |
Devuelve un valor de código hash del objeto. (Heredado de Object) |
| GetInterfaces() |
Devuelve las interfaces implementadas directamente por la clase o interfaz representada por este |
| GetMethod(String, Class[]) |
Devuelve un |
| GetMethods() |
Devuelve una matriz que contiene objetos que |
| GetNestMembers() |
Devuelve una matriz que contiene objetos que |
| GetPermittedSubclasses() |
Devuelve una matriz que contiene objetos que |
| GetRecordComponents() |
Devuelve una matriz de objetos que |
| GetResource(String) |
Busca un recurso con un nombre determinado. |
| GetResourceAsStream(String) |
Busca un recurso con un nombre determinado. |
| GetSigners() |
Obtiene los firmantes de esta clase. |
| GetTypeParameters() |
Devuelve una matriz de |
| InvokeComponentType() |
Devuelve el tipo de componente de , |
| IsAnnotationPresent(Class) |
Determina si hay una anotación del tipo solicitado en esta clase. |
| IsAssignableFrom(Class) |
Determina si la clase o interfaz representada por este |
| IsInstance(Object) |
Determina si el objeto especificado |
| IsNestmateOf(Class) |
Determina si el elemento especificado |
| JavaFinalize() |
Obsoletos.
Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto . (Heredado de Object) |
| NewInstance() |
Crea una nueva instancia de la clase representada por este |
| Notify() |
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
| NotifyAll() |
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Las instancias de la clase |
| ToArray<T>() |
Crea una matriz administrada a partir de este contenedor de matriz Java. (Heredado de Object) |
| ToGenericString() |
Devuelve una cadena que describe este |
| ToString() |
Devuelve una representación de cadena del objeto. (Heredado de Object) |
| UnregisterFromRuntime() |
Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| Wait() |
Hace que el subproceso actual espere hasta que se despierta, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><> (Heredado de Object) |
| Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
| Wait(Int64) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
Las instancias de la clase |
| IJavaPeerable.Finalized() |
Las instancias de la clase |
| IJavaPeerable.JniObjectReferenceControlBlock |
Las instancias de la clase |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Las instancias de la clase |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Las instancias de la clase |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Las instancias de la clase |
| IJavaPeerable.UnregisterFromRuntime() |
Las instancias de la clase |
| ITypeDescriptor+IOfField.ComponentType() |
Devuelve el descriptor de tipo de componente para este tipo de campo. |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
Las instancias de la clase |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |