Lenguaje

Class Clase

Definición

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 java.lang.CharSequence.

Object

Referencia de clase JNI para java.lang.Object.

String

Referencia de clase JNI para java.lang.String.

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 Objectobjeto .

(Heredado de Object)
ClassLoader

Devuelve el cargador de clases de la clase .

ComponentType

Devuelve el objeto Class que representa el tipo de componente de una matriz.

DeclaringClass

Si la clase o interfaz representada por este Class objeto es miembro de otra clase, devuelve el Class objeto que representa la clase en la que se declaró.

EnclosingClass

Devuelve la clase envolvente inmediatamente de la clase subyacente.

EnclosingConstructor

Si este Class objeto representa una clase local o anónima dentro de un constructor, devuelve un java.lang.reflect.Constructor Constructor objeto que representa el constructor envolvente inmediatamente de la clase subyacente.

EnclosingMethod

Si este Class objeto representa una clase local o anónima dentro de un método , devuelve un java.lang.reflect.Method Method objeto que representa el método envolvente inmediatamente de la clase subyacente.

GenericSuperclass

Devuelve el objeto Type que representa la superclase directa de la entidad (clase, interfaz, tipo primitivo o void) representada por este Class objeto.

Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
IsAnnotation

Devuelve true si este Class objeto representa una interfaz de anotación.

IsAnonymousClass

Devuelve true si y solo si la clase subyacente es una clase anónima.

IsArray

Determina si este Class objeto representa una clase de matriz.

IsEnum

Devuelve true si y solo si esta clase se declaró como una enumeración en el código fuente.

IsInterface

Determina si este Class objeto representa un tipo de interfaz.

IsLocalClass

Devuelve true si y solo si la clase subyacente es una clase local.

IsMemberClass

Devuelve true si y solo si la clase subyacente es una clase miembro.

IsPrimitive

Determina si el objeto especificado Class representa un tipo primitivo.

IsRecord

Devuelve true si y solo si esta clase es una clase de registro.

IsSealed

Devuelve true si y solo si este Class objeto representa una clase o interfaz sellada.

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 Class representan clases e interfaces en una aplicación de Java en ejecución.

(Heredado de JavaObject)
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 Class objeto.

NestHost

Devuelve el host de anidamiento del anidamiento al que pertenece la clase o interfaz representada por este Class objeto.

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 ProtectionDomain de esta clase.

SimpleName

Devuelve el nombre simple de la clase subyacente tal como se indica en el código fuente.

Superclass

Devuelve el objeto Class que representa la superclase directa de la entidad (clase, interfaz, tipo primitivo o void) representada por este Class.

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 Class para un tipo de matriz cuyo tipo de componente se describe mediante esta clase.

AsSubclass(Class)

Convierte este Class objeto para representar una subclase de la clase representada por el objeto de clase especificado.

Cast(Object)

Convierte un objeto en la clase o interfaz representada por este Class objeto.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Las instancias de la clase Class representan clases e interfaces en una aplicación de Java en ejecución.

(Heredado de JavaObject)
DescriptorString()

Devuelve la cadena descriptor de la entidad (clase, interfaz, clase de matriz, tipo primitivo o void) representada por este Class objeto.

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 Class representan clases e interfaces en una aplicación de Java en ejecución.

(Heredado de JavaObject)
Equals(Object)

Las instancias de la clase Class representan clases e interfaces en una aplicación de Java en ejecución.

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
ForName(String, Boolean, ClassLoader)

Devuelve el Class objeto asociado a la clase o interfaz con el nombre de cadena especificado, utilizando el cargador de clases especificado.

ForName(String)

Devuelve el Class objeto asociado a la clase o interfaz con el nombre de cadena especificado.

FromType(Type)

Devuelve la representación Java Class del tipo administrado especificado.

GetAnnotation(Class)

Devuelve la anotación de esta clase para el tipo solicitado o null si no está presente.

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 Class representan todas las clases e interfaces públicas que son miembros de la clase representada por este Class objeto.

GetConstructor(Class[])

Devuelve un Constructor objeto que refleja el constructor público especificado de la clase representada por este Class objeto.

GetConstructors()

Devuelve una matriz que contiene objetos que Constructor reflejan todos los constructores públicos de la clase representada por este Class objeto.

GetDeclaredAnnotation(Class)

Devuelve la anotación declarada directamente de esta clase para el tipo solicitado o null si no está presente.

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 Class objetos que refleja todas las clases e interfaces declaradas como miembros de la clase representada por este Class objeto.

GetDeclaredConstructor(Class[])

Devuelve un Constructor objeto que refleja el constructor especificado de la clase o interfaz representada por este Class objeto.

GetDeclaredConstructors()

Devuelve una matriz de Constructor objetos que refleja todos los constructores declarados por la clase representada por este Class objeto.

GetDeclaredField(String)

Devuelve un Field objeto que refleja el campo declarado especificado de la clase o interfaz representada por este Class objeto.

GetDeclaredFields()

Devuelve una matriz de Field objetos que refleja todos los campos declarados por la clase o interfaz representada por este Class objeto.

GetDeclaredMethod(String, Class[])

Devuelve un Method objeto que refleja el método declarado especificado de la clase o interfaz representada por este Class objeto.

GetDeclaredMethods()

Devuelve una matriz que contiene objetos que Method reflejan todos los métodos declarados de la clase o interfaz representadas por este Class objeto, incluido el acceso público, protegido, predeterminado (paquete) y los métodos privados, pero excluyendo los métodos heredados.

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 Field objeto que refleja el campo miembro público especificado de la clase o interfaz representada por este Class objeto.

GetFields()

Devuelve una matriz que contiene objetos que Field reflejan todos los campos públicos accesibles de la clase o interfaz representada por este Class objeto.

GetGenericInterfaces()

Devuelve el Typeobjeto que representa las interfaces implementadas directamente por la clase o interfaz representada por este Class objeto.

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 Class objeto.

GetMethod(String, Class[])

Devuelve un Method objeto que refleja el método de miembro público especificado de la clase o interfaz representada por este Class objeto.

GetMethods()

Devuelve una matriz que contiene objetos que Method reflejan todos los métodos públicos de la clase o interfaz representadas por este Class objeto, incluidos los declarados por la clase o interfaz y los heredados de superclases y superinterfaces.

GetNestMembers()

Devuelve una matriz que contiene objetos que Class representan todas las clases e interfaces que son miembros del nido al que pertenece la clase o interfaz representada por este Class objeto.

GetPermittedSubclasses()

Devuelve una matriz que contiene objetos que Class representan las subinterfas directas o subclases que pueden extender o implementar esta clase o interfaz si está sellada.

GetRecordComponents()

Devuelve una matriz de objetos que RecordComponent representan todos los componentes de registro de esta clase de registro o null si esta clase no es una clase de registro.

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 TypeVariable objetos que representan las variables de tipo declaradas por la declaración genérica representada por este GenericDeclaration objeto, en orden de declaración.

InvokeComponentType()

Devuelve el tipo de componente de , Classsi describe un tipo de matriz o null de lo contrario.

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 Class objeto es la misma que, o es una superclase o superinterface de, la clase o interfaz representada por el parámetro especificado Class .

IsInstance(Object)

Determina si el objeto especificado Object es compatible con la asignación representada por este Classobjeto .

IsNestmateOf(Class)

Determina si el elemento especificado Class es un anidamiento de la clase o interfaz representada por este Class objeto.

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 Class objeto.

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 Class representan clases e interfaces en una aplicación de Java en ejecución.

(Heredado de JavaObject)
ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToGenericString()

Devuelve una cadena que describe este Classobjeto , incluida la información sobre los modificadores y los parámetros de tipo.

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 Class representan clases e interfaces en una aplicación de Java en ejecución.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Las instancias de la clase Class representan clases e interfaces en una aplicación de Java en ejecución.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Las instancias de la clase Class representan clases e interfaces en una aplicación de Java en ejecución.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Las instancias de la clase Class representan clases e interfaces en una aplicación de Java en ejecución.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Las instancias de la clase Class representan clases e interfaces en una aplicación de Java en ejecución.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Las instancias de la clase Class representan clases e interfaces en una aplicación de Java en ejecución.

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Las instancias de la clase Class representan clases e interfaces en una aplicación de Java en ejecución.

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 self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

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 Class representan clases e interfaces en una aplicación de Java en ejecución.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a