Class Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
| Object |
Uma referência de classe JNI para |
| String |
Uma referência de classe JNI para |
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 |
| ClassLoader |
Retorna o carregador de classe para a classe. |
| ComponentType |
Retorna o |
| DeclaringClass |
Se a classe ou interface representada por esse |
| EnclosingClass |
Retorna a classe imediatamente delimitando da classe subjacente. |
| EnclosingConstructor |
Se esse |
| EnclosingMethod |
Se esse |
| GenericSuperclass |
Retorna a |
| Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
| IsAnnotation |
Retorna true se esse |
| IsAnonymousClass |
Retorna |
| IsArray |
Determina se esse |
| IsEnum |
Retorna true se e somente se essa classe foi declarada como uma enumeração no código-fonte. |
| IsInterface |
Determina se esse |
| IsLocalClass |
Retorna |
| IsMemberClass |
Retorna |
| IsPrimitive |
Determina se o objeto especificado |
| IsRecord |
Retorna |
| IsSealed |
Retorna |
| 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 |
| 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 |
| NestHost |
Retorna o host de aninhamento do ninho ao qual a classe ou interface representada por esse |
| 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 |
| SimpleName |
Retorna o nome simples da classe subjacente, conforme fornecido no código-fonte. |
| Superclass |
Retorna a |
| 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 |
| AsSubclass(Class) |
Converte esse |
| Cast(Object) |
Converte um objeto na classe ou interface representada por esse |
| Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
As instâncias da classe |
| DescriptorString() |
Retorna a cadeia de caracteres de descritor da entidade (classe, interface, classe de matriz, tipo primitivo ou |
| 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 |
| Equals(Object) |
As instâncias da classe |
| Equals(Object) |
Indica se algum outro objeto é "igual a" este. (Herdado de Object) |
| ForName(String, Boolean, ClassLoader) |
Retorna o |
| ForName(String) |
Retorna o |
| FromType(Type) |
Retorna a representação Java |
| GetAnnotation(Class) |
Retorna a anotação dessa classe para o tipo solicitado ou |
| 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 |
| GetConstructor(Class[]) |
Retorna um |
| GetConstructors() |
Retorna uma matriz que |
| GetDeclaredAnnotation(Class) |
Retorna a anotação declarada diretamente dessa classe para o tipo solicitado ou |
| 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 |
| GetDeclaredConstructor(Class[]) |
Retorna um |
| GetDeclaredConstructors() |
Retorna uma matriz de |
| GetDeclaredField(String) |
Retorna um |
| GetDeclaredFields() |
Retorna uma matriz de |
| GetDeclaredMethod(String, Class[]) |
Retorna um |
| GetDeclaredMethods() |
Retorna uma matriz que |
| 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 |
| GetFields() |
Retorna uma matriz que |
| GetGenericInterfaces() |
Retorna os |
| 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 |
| GetMethod(String, Class[]) |
Retorna um |
| GetMethods() |
Retorna uma matriz que |
| GetNestMembers() |
Retorna uma matriz que |
| GetPermittedSubclasses() |
Retorna uma matriz que |
| GetRecordComponents() |
Retorna uma matriz de |
| 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 |
| InvokeComponentType() |
Retorna o tipo de componente disso |
| 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 |
| IsInstance(Object) |
Determina se o especificado |
| IsNestmateOf(Class) |
Determina se o dado |
| 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 |
| 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 |
| 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 |
| 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 |
| IJavaPeerable.Finalized() |
As instâncias da classe |
| IJavaPeerable.JniObjectReferenceControlBlock |
As instâncias da classe |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
As instâncias da classe |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
As instâncias da classe |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
As instâncias da classe |
| IJavaPeerable.UnregisterFromRuntime() |
As instâncias da classe |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo marcada por runtime do Android. |
| JavaCast<TResult>(IJavaObject) |
As instâncias da classe |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |