Linguaggio

Class Classe

Definizione

Le istanze della classe Class rappresentano classi e interfacce in un'applicazione Java in esecuzione.

[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
Ereditarietà
Attributi
Implementazioni

Commenti

Le istanze della classe Class rappresentano classi e interfacce in un'applicazione Java in esecuzione. Una classe enum e una classe record sono tipi di classe; un'interfaccia di annotazione è un tipo di interfaccia. Ogni matrice appartiene anche a una classe riflessa come Class oggetto condiviso da tutte le matrici con lo stesso tipo di elemento e numero di dimensioni. I tipi primitivi Java (boolean, byte, char, short, intlong, float, e double) e la parola chiave void sono rappresentati anche come Class oggetti .

Class non ha un costruttore pubblico. Al contrario, un Class oggetto viene costruito automaticamente dalla macchina virtuale Java quando una classe viene derivata dai byte di un class file tramite la chiamata di uno dei metodi seguenti: <ul><li>ClassLoader#defineClass(String, byte[], int, int) ClassLoader::defineClass</ul>

I metodi della classe Class espongono molte caratteristiche di una classe o di un'interfaccia. La maggior parte delle caratteristiche deriva dal class file passato dal caricatore di classi alla macchina virtuale Java. Alcune caratteristiche sono determinate dall'ambiente di caricamento della classe in fase di esecuzione.

Nell'esempio seguente viene utilizzato un Class oggetto per stampare il nome della classe di un oggetto :

<blockquote>

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

</blockquote>

È anche possibile ottenere l'oggetto per una classe o un'interfaccia Class denominata (o per void) usando un valore letterale di classe. Per esempio:

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

Alcuni metodi della classe Class espongono se la dichiarazione di una classe o di un'interfaccia in Java codice sorgente è stata <>racchiusa</em> all'interno di un'altra dichiarazione. Altri metodi descrivono come una classe o un'interfaccia si trova in un <nest>/em em<> em. Un "annidamento"> è un set di classi e interfacce, nello stesso pacchetto di runtime, che consentono l'accesso reciproco ai relativi private membri. Le classi e le interfacce sono note come <em nestmates>/em<>. Un nestmate funge da <>host</em> annidamento em ed enumera gli altri nidificati che appartengono al nido, ognuno dei quali registra a sua volta come host annidamento. Le classi e le interfacce che appartengono a un annidamento, incluso il relativo host, vengono determinate quando class vengono generati i file, ad esempio, un compilatore Java registra in genere una classe di primo livello come host di un annidamento in cui gli altri membri sono le classi e le interfacce le cui dichiarazioni sono racchiuse all'interno della dichiarazione di classe di primo livello.

Alcuni metodi della classe Class espongono se la dichiarazione di una classe o di un'interfaccia in Java codice sorgente è stata <>racchiusa</em> all'interno di un'altra dichiarazione. Altri metodi descrivono come una classe o un'interfaccia si trova in un <nest>/em em<> em. Un "annidamento"> è un set di classi e interfacce, nello stesso pacchetto di runtime, che consentono l'accesso reciproco ai relativi private membri. Le classi e le interfacce sono note come <em nestmates>/em<>. Un nestmate funge da <>host</em> annidamento em ed enumera gli altri nidificati che appartengono al nido, ognuno dei quali registra a sua volta come host annidamento. Le classi e le interfacce che appartengono a un annidamento, incluso il relativo host, vengono determinate quando class vengono generati i file, ad esempio, un compilatore Java registra in genere una classe di primo livello come host di un annidamento in cui gli altri membri sono le classi e le interfacce le cui dichiarazioni sono racchiuse all'interno della dichiarazione di classe di primo livello.

Aggiunta nella versione 1.0.

per java.lang.Class.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Campi

Nome Descrizione
CharSequence

Riferimento alla classe JNI per java.lang.CharSequence.

Object

Riferimento alla classe JNI per java.lang.Object.

String

Riferimento alla classe JNI per java.lang.String.

Proprietà

Nome Descrizione
CanonicalName

Restituisce il nome canonico della classe sottostante come definito cite <>The Java Language Specification</cite>.

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
ClassLoader

Restituisce il caricatore di classe per la classe .

ComponentType

Restituisce l'oggetto Class che rappresenta il tipo di componente di una matrice.

DeclaringClass

Se la classe o l'interfaccia rappresentata da questo Class oggetto è un membro di un'altra classe, restituisce l'oggetto Class che rappresenta la classe in cui è stata dichiarata.

EnclosingClass

Restituisce la classe che racchiude immediatamente la classe sottostante.

EnclosingConstructor

Se questo Class oggetto rappresenta una classe locale o anonima all'interno di un costruttore, restituisce un java.lang.reflect.Constructor Constructor oggetto che rappresenta il costruttore che racchiude immediatamente la classe sottostante.

EnclosingMethod

Se questo Class oggetto rappresenta una classe locale o anonima all'interno di un metodo, restituisce un java.lang.reflect.Method Method oggetto che rappresenta il metodo che racchiude immediatamente la classe sottostante.

GenericSuperclass

Restituisce l'oggetto Type che rappresenta la superclasse diretta dell'entità (classe, interfaccia, tipo primitivo o void) rappresentata da questo Class oggetto.

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
IsAnnotation

Restituisce true se l'oggetto Class rappresenta un'interfaccia di annotazione.

IsAnonymousClass

Restituisce true se e solo se la classe sottostante è una classe anonima.

IsArray

Determina se questo Class oggetto rappresenta una classe di matrice.

IsEnum

Restituisce true se e solo se questa classe è stata dichiarata come enumerazione nel codice sorgente.

IsInterface

Determina se questo Class oggetto rappresenta un tipo di interfaccia.

IsLocalClass

Restituisce true se e solo se la classe sottostante è una classe locale.

IsMemberClass

Restituisce true se e solo se la classe sottostante è una classe membro.

IsPrimitive

Determina se l'oggetto specificato Class rappresenta un tipo primitivo.

IsRecord

Restituisce true se e solo se questa classe è una classe record.

IsSealed

Restituisce true se e solo se questo Class oggetto rappresenta una classe o un'interfaccia sealed.

IsSynthetic

{ }

JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniManagedPeerState

Le istanze della classe Class rappresentano classi e interfacce in un'applicazione Java in esecuzione.

(Ereditato da JavaObject)
JniPeerMembers

Ottiene i metadati JNI usati per richiamare i membri di questo peer Java.

Modifiers

Restituisce i modificatori di linguaggio Java per questa classe o interfaccia, codificati in un numero intero.

Name

Restituisce il nome dell'entità (classe, interfaccia, classe matrice, tipo primitivo o void) rappresentata da questo Class oggetto.

NestHost

Restituisce l'host nest del nido a cui appartiene la classe o l'interfaccia rappresentata da questo Class oggetto.

Package

Ottiene il pacchetto di questa classe.

PackageName

Restituisce il nome completo del pacchetto.

PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(Ereditato da Object)
ProtectionDomain

Restituisce l'oggetto ProtectionDomain di questa classe.

SimpleName

Restituisce il nome semplice della classe sottostante, come indicato nel codice sorgente.

Superclass

Restituisce l'oggetto Class che rappresenta la superclasse diretta dell'entità (classe, interfaccia, tipo primitivo o void) rappresentata da questo Classoggetto .

ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
TypeName

Restituisce una stringa informativa per il nome di questa classe o interfaccia.

Metodi

Nome Descrizione
ArrayType()

Restituisce un oggetto Class per un tipo di matrice il cui tipo di componente è descritto da questa classe.

AsSubclass(Class)

Esegue il cast di questo Class oggetto per rappresentare una sottoclasse della classe rappresentata dall'oggetto classe specificato.

Cast(Object)

Esegue il cast di un oggetto alla classe o all'interfaccia rappresentata da questo Class oggetto .

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Le istanze della classe Class rappresentano classi e interfacce in un'applicazione Java in esecuzione.

(Ereditato da JavaObject)
DescriptorString()

Restituisce la stringa del descrittore dell'entità (classe, interfaccia, classe matrice, tipo primitivo o void) rappresentata da questo Class oggetto.

DesiredAssertionStatus()

Restituisce lo stato dell'asserzione che verrebbe assegnato a questa classe se dovesse essere inizializzato al momento in cui questo metodo viene richiamato.

Dispose()

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Dispose(Boolean)

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
DisposeUnlessReferenced()

Le istanze della classe Class rappresentano classi e interfacce in un'applicazione Java in esecuzione.

(Ereditato da JavaObject)
Equals(Object)

Le istanze della classe Class rappresentano classi e interfacce in un'applicazione Java in esecuzione.

(Ereditato da JavaObject)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
ForName(String, Boolean, ClassLoader)

Restituisce l'oggetto Class associato alla classe o all'interfaccia con il nome della stringa specificato, utilizzando il caricatore di classi specificato.

ForName(String)

Restituisce l'oggetto Class associato alla classe o all'interfaccia con il nome della stringa specificato.

FromType(Type)

Restituisce la rappresentazione Java Class del tipo gestito specificato.

GetAnnotation(Class)

Restituisce l'annotazione di questa classe per il tipo richiesto o null se non è presente.

GetAnnotations()

Restituisce tutte le annotazioni presenti in questa classe.

GetAnnotationsByType(Class)

Restituisce le annotazioni del tipo richiesto associato a questa classe.

GetClasses()

Restituisce una matrice contenente Class oggetti che rappresentano tutte le classi e le interfacce pubbliche che sono membri della classe rappresentata da questo Class oggetto.

GetConstructor(Class[])

Restituisce un Constructor oggetto che riflette il costruttore pubblico specificato della classe rappresentata da questo Class oggetto .

GetConstructors()

Restituisce una matrice contenente oggetti che Constructor riflettono tutti i costruttori pubblici della classe rappresentata da questo Class oggetto.

GetDeclaredAnnotation(Class)

Restituisce l'annotazione dichiarata direttamente di questa classe per il tipo richiesto o null se non è presente.

GetDeclaredAnnotations()

Restituisce tutte le annotazioni dichiarate direttamente in questa classe.

GetDeclaredAnnotationsByType(Class)

Restituisce le annotazioni richieste dichiarate direttamente in questa classe.

GetDeclaredClasses()

Restituisce una matrice di Class oggetti che riflette tutte le classi e le interfacce dichiarate come membri della classe rappresentata da questo Class oggetto.

GetDeclaredConstructor(Class[])

Restituisce un Constructor oggetto che riflette il costruttore specificato della classe o dell'interfaccia rappresentata da questo Class oggetto.

GetDeclaredConstructors()

Restituisce una matrice di Constructor oggetti che riflette tutti i costruttori dichiarati dalla classe rappresentata da questo Class oggetto.

GetDeclaredField(String)

Restituisce un Field oggetto che riflette il campo dichiarato specificato della classe o dell'interfaccia rappresentata da questo Class oggetto.

GetDeclaredFields()

Restituisce una matrice di Field oggetti che riflette tutti i campi dichiarati dalla classe o dall'interfaccia rappresentata da questo Class oggetto.

GetDeclaredMethod(String, Class[])

Restituisce un Method oggetto che riflette il metodo dichiarato specificato della classe o dell'interfaccia rappresentata da questo Class oggetto.

GetDeclaredMethods()

Restituisce una matrice contenente oggetti che Method riflettono tutti i metodi dichiarati della classe o dell'interfaccia rappresentata da questo Class oggetto, inclusi l'accesso pubblico, protetto, predefinito (pacchetto) e i metodi privati, ma esclusi i metodi ereditati.

GetEnumConstants()

Restituisce gli elementi di questa classe enumerazione o Null se questo oggetto Class non rappresenta una classe enum.

GetField(String)

Restituisce un Field oggetto che riflette il campo membro pubblico specificato della classe o dell'interfaccia rappresentata da questo Class oggetto.

GetFields()

Restituisce una matrice contenente oggetti che Field riflettono tutti i campi pubblici accessibili della classe o dell'interfaccia rappresentata da questo Class oggetto.

GetGenericInterfaces()

Restituisce l'oggetto Typeche rappresenta le interfacce implementate direttamente dalla classe o dall'interfaccia rappresentata da questo Class oggetto.

GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
GetInterfaces()

Restituisce le interfacce implementate direttamente dalla classe o dall'interfaccia rappresentata da questo Class oggetto.

GetMethod(String, Class[])

Restituisce un Method oggetto che riflette il metodo membro pubblico specificato della classe o dell'interfaccia rappresentata da questo Class oggetto.

GetMethods()

Restituisce una matrice contenente oggetti che Method riflettono tutti i metodi pubblici della classe o dell'interfaccia rappresentata da questo Class oggetto, inclusi quelli dichiarati dalla classe o dall'interfaccia e quelli ereditati da superclassi e superinterfaccia.

GetNestMembers()

Restituisce una matrice contenente Class oggetti che rappresentano tutte le classi e le interfacce membri del nido a cui appartiene la classe o l'interfaccia rappresentata da questo Class oggetto.

GetPermittedSubclasses()

Restituisce una matrice contenente oggetti che Class rappresentano le sottointerfazioni o le sottoclassi dirette consentite per estendere o implementare questa classe o interfaccia se è sealed.

GetRecordComponents()

Restituisce una matrice di RecordComponent oggetti che rappresentano tutti i componenti record di questa classe di record o null se questa classe non è una classe record.

GetResource(String)

Trova una risorsa con un nome specificato.

GetResourceAsStream(String)

Trova una risorsa con un nome specificato.

GetSigners()

Ottiene i firmatari di questa classe.

GetTypeParameters()

Restituisce una matrice di oggetti che rappresentano le variabili di TypeVariable tipo dichiarate dalla dichiarazione generica rappresentata da questo GenericDeclaration oggetto, nell'ordine di dichiarazione.

InvokeComponentType()

Restituisce il tipo di componente di , Classse descrive un tipo di matrice o null in caso contrario.

IsAnnotationPresent(Class)

Determina se in questa classe è presente un'annotazione del tipo richiesto.

IsAssignableFrom(Class)

Determina se la classe o l'interfaccia rappresentata da questo Class oggetto è uguale o è una superclasse o superinterfaccia di , la classe o l'interfaccia rappresentata dal parametro specificato Class .

IsInstance(Object)

Determina se l'oggetto specificato Object è compatibile con l'assegnazione con l'oggetto rappresentato da questo Classoggetto .

IsNestmateOf(Class)

Determina se l'oggetto specificato Class è un nestmate della classe o dell'interfaccia rappresentata da questo Class oggetto.

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
NewInstance()

Crea una nuova istanza della classe rappresentata da questo Class oggetto .

Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Le istanze della classe Class rappresentano classi e interfacce in un'applicazione Java in esecuzione.

(Ereditato da JavaObject)
ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToGenericString()

Restituisce una stringa che descrive questo Classoggetto , incluse informazioni sui modificatori e sui parametri di tipo.

ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
UnregisterFromRuntime()

Annulla la registrazione di questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

Le istanze della classe Class rappresentano classi e interfacce in un'applicazione Java in esecuzione.

(Ereditato da JavaObject)
IJavaPeerable.Finalized()

Le istanze della classe Class rappresentano classi e interfacce in un'applicazione Java in esecuzione.

(Ereditato da JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Le istanze della classe Class rappresentano classi e interfacce in un'applicazione Java in esecuzione.

(Ereditato da JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Le istanze della classe Class rappresentano classi e interfacce in un'applicazione Java in esecuzione.

(Ereditato da JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Le istanze della classe Class rappresentano classi e interfacce in un'applicazione Java in esecuzione.

(Ereditato da JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Le istanze della classe Class rappresentano classi e interfacce in un'applicazione Java in esecuzione.

(Ereditato da JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Le istanze della classe Class rappresentano classi e interfacce in un'applicazione Java in esecuzione.

ITypeDescriptor+IOfField.ComponentType()

Restituisce il descrittore del tipo di componente per questo tipo di campo.

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Le istanze della classe Class rappresentano classi e interfacce in un'applicazione Java in esecuzione.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a