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 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
- 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 (, , , long
int
short
float
char
y ) y double
la palabra clave void
también se representan como Class
objetos . byte
boolean
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 |
Object |
Las instancias de la clase |
String |
Las instancias de la clase |
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 |
ClassLoader |
Devuelve el cargador de clases de la clase . |
ComponentType |
Devuelve el que |
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 que |
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 el objeto especificado |
IsLocalClass |
Devuelve |
IsMemberClass |
Devuelve |
IsPrimitive |
Determina si el objeto especificado |
IsRecord |
Devuelve |
IsSealed |
Devuelve |
IsSynthetic |
Devuelve |
JniIdentityHashCode |
Las instancias de la clase |
JniPeerMembers |
Las instancias de la clase |
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 anidamiento del nido 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 |
Las instancias de la clase |
ProtectionDomain |
Devuelve el |
SimpleName |
Devuelve el nombre simple de la clase subyacente tal como se indica en el código fuente. |
Superclass |
Devuelve que |
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 |
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) |
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() |
Las instancias de la clase |
Dispose(Boolean) |
Las instancias de la clase |
Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
ForName(String) |
Devuelve el |
ForName(String, Boolean, ClassLoader) |
Devuelve el |
FromType(Type) |
Las instancias de la clase |
GetAnnotation(Class) |
Agregado en 1. |
GetAnnotations() |
Agregado en 1. |
GetAnnotationsByType(Class) |
Agregado en 1. |
GetClasses() |
Devuelve una matriz que contiene |
GetConstructor(Class[]) |
Devuelve un |
GetConstructors() |
Devuelve una matriz que contiene |
GetDeclaredAnnotation(Class) |
Agregado en 1. |
GetDeclaredAnnotations() |
Agregado en 1. |
GetDeclaredAnnotationsByType(Class) |
Agregado en 1. |
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 un tipo de enumeración. |
GetField(String) |
Devuelve un |
GetFields() |
Devuelve una matriz que contiene |
GetGenericInterfaces() |
Devuelve los |
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 |
GetMethods() |
Devuelve una matriz que contiene |
GetNestMembers() |
Devuelve una matriz que contiene |
GetPermittedSubclasses() |
Devuelve una matriz que contiene |
GetRecordComponents() |
Devuelve una matriz de |
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) |
Que se va a agregar |
IsAssignableFrom(Class) |
Determina si la clase o interfaz representada por este |
IsInstance(Object) |
Determina si el objeto especificado |
IsNestmateOf(Class) |
Determina si el especificado |
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 |
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 |
ToGenericString() |
Devuelve una cadena que describe este , |
ToString() |
Devuelve una representación de cadena del objeto. (Heredado de Object) |
UnregisterFromRuntime() |
Las instancias de la clase |
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 |
IJavaPeerable.DisposeUnlessReferenced() |
Las instancias de la clase |
IJavaPeerable.Finalized() |
Las instancias de la clase |
IJavaPeerable.JniManagedPeerState |
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 |
ITypeDescriptor+IOfField.ComponentType() |
Las instancias de la clase |
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 |
GetJniTypeName(IJavaPeerable) |
Las instancias de la clase |