Class Classe

Definição

As instâncias da classe Class representam classes e interfaces em um aplicativo Java em execução.

[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
Herança
Atributos
Implementações

Comentários

As instâncias da classe Class representam classes e interfaces em um aplicativo Java em execução. Uma classe de enumeração e uma classe de registro são tipos de classe; uma interface de anotação é uma espécie de interface. Cada matriz também pertence a uma classe que é refletida como um Class objeto que é compartilhado por todas as matrizes com o mesmo tipo de elemento e número de dimensões. Os tipos de Java primitivos (boolean, , byte, char, short, int, long, floate ), e doublea palavra-chave void também são representados como Class objetos.

Class não tem construtor público. Em vez disso, um Class objeto é construído automaticamente pela máquina virtual Java quando uma classe é derivada dos bytes de um class arquivo por meio da invocação de um dos seguintes métodos: <ul><li>ClassLoader#defineClass(String, byte[], int, int) ClassLoader::defineClass</ul>

Os métodos de classe Class expõem muitas características de uma classe ou interface. A maioria das características é derivada do class arquivo que o carregador de classe passou para o Java Máquina Virtual. Algumas características são determinadas pelo ambiente de carregamento de classe em tempo de execução.

O exemplo a seguir usa um Class objeto para imprimir o nome da classe de um objeto:

<blockquote>

void printClassName(Object obj) {
                    System.out.println("The class of " + obj +
                                       " is " + obj.getClass().getName());
                }

</blockquote>

Também é possível obter o Class objeto para uma classe ou interface nomeada (ou para void) usando um literal de classe. Por exemplo:

<blockquote>System.out.println("The name of class Foo is: "+Foo.class.getName());</blockquote>

Alguns métodos de classe Class expõem se a declaração de uma classe ou interface em Java código-fonte foi <colocada>< entre si em> outra declaração. Outros métodos descrevem como uma classe ou interface está situada em um <aninhamento></em>. Um aninhamento "aninhado"> é um conjunto de classes e interfaces, no mesmo pacote de tempo de execução, que permitem acesso mútuo a seus private membros. As classes e interfaces são conhecidas como <em>nestmates</em>. Um aninhado atua como o <>em nest host</em> enumera os outros aninhados que pertencem ao ninho; cada um deles, por sua vez, registra-o como o hospedeiro do ninho. As classes e interfaces que pertencem a um aninhamento, incluindo seu host, são determinadas quando class os arquivos são gerados, por exemplo, um compilador Java normalmente registrará uma classe de nível superior como o host de um ninho em que os outros membros são as classes e interfaces cujas declarações são colocadas dentro da declaração de classe de nível superior.

Alguns métodos de classe Class expõem se a declaração de uma classe ou interface em Java código-fonte foi <colocada>< entre si em> outra declaração. Outros métodos descrevem como uma classe ou interface está situada em um <aninhamento></em>. Um aninhamento "aninhado"> é um conjunto de classes e interfaces, no mesmo pacote de tempo de execução, que permitem acesso mútuo a seus private membros. As classes e interfaces são conhecidas como <em>nestmates</em>. Um aninhado atua como o <>em nest host</em> enumera os outros aninhados que pertencem ao ninho; cada um deles, por sua vez, registra-o como o hospedeiro do ninho. As classes e interfaces que pertencem a um aninhamento, incluindo seu host, são determinadas quando class os arquivos são gerados, por exemplo, um compilador Java normalmente registrará uma classe de nível superior como o host de um ninho em que os outros membros são as classes e interfaces cujas declarações são colocadas dentro da declaração de classe de nível superior.

Adicionado em 1.0.

Documentação Java para java.lang.Class.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Campos

Nome Description
CharSequence

Uma referência de classe JNI para java.lang.CharSequence.

Object

Uma referência de classe JNI para java.lang.Object.

String

Uma referência de classe JNI para java.lang.String.

Propriedades

Nome Description
CanonicalName

Retorna o nome canônico da classe subjacente, conforme definido por <citar>The Java Language Specification</cite>.

Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
ClassLoader

Retorna o carregador de classe para a classe.

ComponentType

Retorna o Class tipo de componente que representa uma matriz.

DeclaringClass

Se a classe ou interface representada por esse Class objeto for um membro de outra classe, retornará o Class objeto que representa a classe na qual ele foi declarado.

EnclosingClass

Retorna a classe imediatamente delimitando da classe subjacente.

EnclosingConstructor

Se esse Class objeto representar uma classe local ou anônima dentro de um construtor, retornará um java.lang.reflect.Constructor Constructor objeto que representa o construtor imediatamente delimitador da classe subjacente.

EnclosingMethod

Se esse Class objeto representar uma classe local ou anônima dentro de um método, retornará um java.lang.reflect.Method Method objeto que representa o método imediatamente delimitamento da classe subjacente.

GenericSuperclass

Retorna a Type representação da superclasse direta da entidade (classe, interface, tipo primitivo ou nulo) representada por esse Class objeto.

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
IsAnnotation

Retorna true se esse Class objeto representa uma interface de anotação.

IsAnonymousClass

Retorna true se e somente se a classe subjacente for uma classe anônima.

IsArray

Determina se esse Class objeto representa uma classe de matriz.

IsEnum

Retorna true se e somente se essa classe foi declarada como uma enumeração no código-fonte.

IsInterface

Determina se esse Class objeto representa um tipo de interface.

IsLocalClass

Retorna true se e somente se a classe subjacente for uma classe local.

IsMemberClass

Retorna true se e somente se a classe subjacente for uma classe membro.

IsPrimitive

Determina se o objeto especificado Class representa um tipo primitivo.

IsRecord

Retorna true se e somente se essa classe for uma classe de registro.

IsSealed

Retorna true se e somente se esse Class objeto representar uma classe ou interface lacrada.

IsSynthetic

{

JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

As instâncias da classe Class representam classes e interfaces em um aplicativo Java em execução.

(Herdado de JavaObject)
JniPeerMembers

Obtém os metadados JNI usados para invocar membros desse par Java.

Modifiers

Retorna os modificadores de linguagem Java para essa classe ou interface, codificados em um inteiro.

Name

Retorna o nome da entidade (classe, interface, classe de matriz, tipo primitivo ou nulo) representada por esse Class objeto.

NestHost

Retorna o host de aninhamento do ninho ao qual a classe ou interface representada por esse Class objeto pertence.

Package

Obtém o pacote dessa classe.

PackageName

Retorna o nome do pacote totalmente qualificado.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ProtectionDomain

Retorna a ProtectionDomain desta classe.

SimpleName

Retorna o nome simples da classe subjacente, conforme fornecido no código-fonte.

Superclass

Retorna a Class representação da superclasse direta da entidade (classe, interface, tipo primitivo ou nulo) representada por isso Class.

ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
TypeName

Retornar uma cadeia de caracteres informativa para o nome dessa classe ou interface.

Métodos

Nome Description
ArrayType()

Retorna um para um Class tipo de matriz cujo tipo de componente é descrito por essa Classe.

AsSubclass(Class)

Converte esse Class objeto para representar uma subclasse da classe representada pelo objeto de classe especificado.

Cast(Object)

Converte um objeto na classe ou interface representada por esse Class objeto.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

As instâncias da classe Class representam classes e interfaces em um aplicativo Java em execução.

(Herdado de JavaObject)
DescriptorString()

Retorna a cadeia de caracteres de descritor da entidade (classe, interface, classe de matriz, tipo primitivo ou void) representada por esse Class objeto.

DesiredAssertionStatus()

Retorna o status de asserção que seria atribuído a essa classe se fosse inicializado no momento em que esse método é invocado.

Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

As instâncias da classe Class representam classes e interfaces em um aplicativo Java em execução.

(Herdado de JavaObject)
Equals(Object)

As instâncias da classe Class representam classes e interfaces em um aplicativo Java em execução.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

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

Retorna o Class objeto associado à classe ou interface com o nome da cadeia de caracteres fornecido, usando o carregador de classe fornecido.

ForName(String)

Retorna o Class objeto associado à classe ou interface com o nome da cadeia de caracteres fornecido.

FromType(Type)

Retorna a representação Java Class do tipo gerenciado especificado.

GetAnnotation(Class)

Retorna a anotação dessa classe para o tipo solicitado ou null se ela não está presente.

GetAnnotations()

Retorna todas as anotações presentes nesta classe.

GetAnnotationsByType(Class)

Retorna as anotações do tipo solicitado associado a essa classe.

GetClasses()

Retorna uma matriz que Class contém objetos que representam todas as classes e interfaces públicas que são membros da classe representada por esse Class objeto.

GetConstructor(Class[])

Retorna um Constructor objeto que reflete o construtor público especificado da classe representada por esse Class objeto.

GetConstructors()

Retorna uma matriz que Constructor contém objetos que refletem todos os construtores públicos da classe representada por esse Class objeto.

GetDeclaredAnnotation(Class)

Retorna a anotação declarada diretamente dessa classe para o tipo solicitado ou null se ela não está presente.

GetDeclaredAnnotations()

Retorna todas as anotações declaradas diretamente nessa classe.

GetDeclaredAnnotationsByType(Class)

Retorna as anotações solicitadas declaradas diretamente nessa classe.

GetDeclaredClasses()

Retorna uma matriz de Class objetos que reflete todas as classes e interfaces declaradas como membros da classe representada por esse Class objeto.

GetDeclaredConstructor(Class[])

Retorna um Constructor objeto que reflete o construtor especificado da classe ou interface representada por esse Class objeto.

GetDeclaredConstructors()

Retorna uma matriz de Constructor objetos que reflete todos os construtores declarados pela classe representada por esse Class objeto.

GetDeclaredField(String)

Retorna um Field objeto que reflete o campo declarado especificado da classe ou interface representada por esse Class objeto.

GetDeclaredFields()

Retorna uma matriz de Field objetos que reflete todos os campos declarados pela classe ou interface representada por esse Class objeto.

GetDeclaredMethod(String, Class[])

Retorna um Method objeto que reflete o método declarado especificado da classe ou interface representada por esse Class objeto.

GetDeclaredMethods()

Retorna uma matriz que Method contém objetos que refletem todos os métodos declarados da classe ou interface representada por esse Class objeto, incluindo acesso público, protegido, padrão (pacote) e métodos privados, mas excluindo métodos herdados.

GetEnumConstants()

Retorna os elementos dessa classe enumeração ou nulo se esse objeto Class não representa uma classe de enumeração.

GetField(String)

Retorna um Field objeto que reflete o campo de membro público especificado da classe ou interface representada por esse Class objeto.

GetFields()

Retorna uma matriz que Field contém objetos que refletem todos os campos públicos acessíveis da classe ou interface representada por esse Class objeto.

GetGenericInterfaces()

Retorna os Types que representam as interfaces implementadas diretamente pela classe ou interface representada por esse Class objeto.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetInterfaces()

Retorna as interfaces implementadas diretamente pela classe ou interface representada por esse Class objeto.

GetMethod(String, Class[])

Retorna um Method objeto que reflete o método de membro público especificado da classe ou interface representada por esse Class objeto.

GetMethods()

Retorna uma matriz que Method contém objetos que refletem todos os métodos públicos da classe ou interface representados por esse Class objeto, incluindo aqueles declarados pela classe ou interface e aqueles herdados de superclasses e superinterfaces.

GetNestMembers()

Retorna uma matriz que Class contém objetos que representam todas as classes e interfaces que são membros do aninhamento ao qual a classe ou interface representada por esse Class objeto pertence.

GetPermittedSubclasses()

Retorna uma matriz que Class contém objetos que representam as subinterfaces diretas ou subclasses permitidas para estender ou implementar essa classe ou interface se estiver lacrada.

GetRecordComponents()

Retorna uma matriz de RecordComponent objetos que representam todos os componentes de registro dessa classe de registro ou null se essa classe não é uma classe de registro.

GetResource(String)

Localiza um recurso com um determinado nome.

GetResourceAsStream(String)

Localiza um recurso com um determinado nome.

GetSigners()

Obtém os signatários desta classe.

GetTypeParameters()

Retorna uma matriz de TypeVariable objetos que representam as variáveis de tipo declaradas pela declaração genérica representada por esse GenericDeclaration objeto, em ordem de declaração.

InvokeComponentType()

Retorna o tipo de componente disso Class, se ele descreve um tipo de matriz ou null de outra forma.

IsAnnotationPresent(Class)

Determina se uma anotação do tipo solicitado está presente nessa classe.

IsAssignableFrom(Class)

Determina se a classe ou interface representada por esse Class objeto é igual ou é uma superclasse ou superinterface da classe ou interface representada pelo parâmetro especificado Class .

IsInstance(Object)

Determina se o especificado Object é compatível com a atribuição com o objeto representado por isso Class.

IsNestmateOf(Class)

Determina se o dado Class é um aninhado da classe ou interface representada por esse Class objeto.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
NewInstance()

Cria uma nova instância da classe representada por esse Class objeto.

Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

As instâncias da classe Class representam classes e interfaces em um aplicativo Java em execução.

(Herdado de JavaObject)
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToGenericString()

Retorna uma cadeia de caracteres que descreve isso Class, incluindo informações sobre modificadores e parâmetros de tipo.

ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

As instâncias da classe Class representam classes e interfaces em um aplicativo Java em execução.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

As instâncias da classe Class representam classes e interfaces em um aplicativo Java em execução.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

As instâncias da classe Class representam classes e interfaces em um aplicativo Java em execução.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

As instâncias da classe Class representam classes e interfaces em um aplicativo Java em execução.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

As instâncias da classe Class representam classes e interfaces em um aplicativo Java em execução.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

As instâncias da classe Class representam classes e interfaces em um aplicativo Java em execução.

(Herdado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

As instâncias da classe Class representam classes e interfaces em um aplicativo Java em execução.

ITypeDescriptor+IOfField.ComponentType()

Retorna o descritor de tipo de componente para esse tipo de campo.

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

As instâncias da classe Class representam classes e interfaces em um aplicativo Java em execução.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a