Class Clase

Definición

Las instancias de la clase Class representan clases e interfaces en una aplicación 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.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
Herencia
Class
Atributos
Implementaciones

Comentarios

Las instancias de la clase Class representan clases e interfaces en una aplicación Java en ejecución. Un tipo de enumeración es un tipo de clase y un tipo 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 el mismo número de dimensiones. Los tipos primitivos de Java (, , , longintshortfloatchary ) y doublela palabra clave void también se representan como Class objetos . byteboolean

Class no tiene ningún constructor público. En su lugar, la máquina virtual Java construye automáticamente un Class objeto cuando un cargador de clases invoca uno de los ClassLoader#defineClass(String,byte[], int,int) defineClass métodos y pasa los bytes de un class archivo.

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.

Algunos métodos de clase Class exponen si la declaración de una clase o interfaz en el código fuente de Java estaba <>incluida</em> dentro de otra declaración. Otros métodos describen cómo se encuentra una clase o interfaz en un <>anidamiento</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 demás anidamientos que pertenecen al nido; cada uno de ellos a su vez lo registra como el host de anidamiento. Las clases e interfaces que pertenecen a un anidamiento, 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.

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 un tipo con nombre (o para void) mediante un literal de clase. Consulte la sección 15.8.2 de la cita>el comercio de <Java&; Especificación< del lenguaje/cita>. 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 el código fuente de Java estaba <>incluida</em> dentro de otra declaración. Otros métodos describen cómo se encuentra una clase o interfaz en un <>anidamiento</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 demás anidamientos que pertenecen al nido; cada uno de ellos a su vez lo registra como el host de anidamiento. Las clases e interfaces que pertenecen a un anidamiento, 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.

Se ha 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 proyecto de código y se usan según los términos descritos en la creative Commons 2.5.

Campos

CharSequence

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

Object

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

String

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

Propiedades

CanonicalName

Devuelve el nombre canónico de la clase subyacente tal y como se define en la especificación del lenguaje Java.

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 que Class 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 que Type representa la superclase directa de la entidad (clase, interfaz, tipo primitivo o void) representada por este Class.

Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
IsAnnotation

Devuelve true si este Class objeto representa un tipo 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 el objeto especificado Class 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

Devuelve true si esta clase es una clase sintética; de lo contrario, devuelve false .

JniIdentityHashCode

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

(Heredado de Object)
JniPeerMembers

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

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, como .String

NestHost

Devuelve el host anidamiento del nido 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

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

(Heredado de Object)
ProtectionDomain

Devuelve el ProtectionDomain objeto de esta clase.

SimpleName

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

Superclass

Devuelve que Class 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 este tipo.

Métodos

ArrayType()

Devuelve un Class para un tipo de matriz cuyo tipo de componente se describe en 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)
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()

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

(Heredado de Object)
Dispose(Boolean)

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

(Heredado de Object)
Equals(Object)

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

(Heredado de Object)
ForName(String)

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

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.

FromType(Type)

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

GetAnnotation(Class)

Agregado en 1.

GetAnnotations()

Agregado en 1.

GetAnnotationsByType(Class)

Agregado en 1.

GetClasses()

Devuelve una matriz que contiene Class objetos que 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 Constructor objetos que reflejan todos los constructores públicos de la clase representada por este Class objeto.

GetDeclaredAnnotation(Class)

Agregado en 1.

GetDeclaredAnnotations()

Agregado en 1.

GetDeclaredAnnotationsByType(Class)

Agregado en 1.

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 un tipo 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 Field objetos que reflejan todos los campos públicos accesibles de la clase o interfaz representada por este Class objeto.

GetGenericInterfaces()

Devuelve los Typevalores que representan las interfaces implementadas directamente por la clase o interfaz representada por este 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 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 Method objetos que 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 Class objetos que representan todas las clases e interfaces que son miembros del anidamiento al que pertenece la clase o interfaz representada por este Class objeto.

GetPermittedSubclasses()

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

GetRecordComponents()

Devuelve una matriz de RecordComponent objetos que 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 otro modo.

IsAnnotationPresent(Class)

Que se va a agregar

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 especificado Class es un anidamiento de la clase o interfaz representada por este Class objeto.

JavaFinalize()

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)
ToArray<T>()

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

(Heredado de Object)
ToGenericString()

Devuelve una cadena que describe este , Classincluida 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()

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

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em> o <em>interrumpido</em>.<><

(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)
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)

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

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

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

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

(Heredado de Object)
IJavaPeerable.Finalized()

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

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

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

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

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

(Heredado de Object)
ITypeDescriptor+IOfField.ComponentType()

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

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

GetJniTypeName(IJavaPeerable)

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

Se aplica a