Share via


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

Commenti

Le istanze della classe Class rappresentano classi e interfacce in un'applicazione Java in esecuzione. Un tipo enum è un tipo di classe e un tipo 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 Java primitivi (boolean, byte, char, intlongfloatshorte 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 un caricatore di classi richiama uno dei ClassLoader#defineClass(String,byte[], int,int) defineClass metodi e passa i byte di un class file.

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

Alcuni metodi della classe Class espongono se la dichiarazione di una classe o di un'interfaccia nel codice sorgente Java era <>racchiusa</em> all'interno di un'altra dichiarazione. Altri metodi descrivono come una classe o un'interfaccia si trova in un <>em nest</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> nest e enumera gli altri nidificati che appartengono al nido, ognuno di essi 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 i file vengono generati, ad esempio, un compilatore Java registrerà 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.

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 Class per un tipo denominato (o per void) usando un valore letterale di classe. Vedere la sezione 15.8.2 di <cite>The Java™ Specifica< del linguaggio/cite>. Ad 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 nel codice sorgente Java era <>racchiusa</em> all'interno di un'altra dichiarazione. Altri metodi descrivono come una classe o un'interfaccia si trova in un <>em nest</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> nest e enumera gli altri nidificati che appartengono al nido, ognuno di essi 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 i file vengono generati, ad esempio, un compilatore Java registrerà 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.

Documentazione java per java.lang.Class.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.

Campi

CharSequence

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

Object

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

String

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

Proprietà

CanonicalName

Restituisce il nome canonico della classe sottostante come definito dalla specifica del linguaggio Java.

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 Classoggetto .

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
IsAnnotation

Restituisce true se questo Class oggetto rappresenta un tipo 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 l'oggetto specificato Class 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

Restituisce true se questa classe è una classe sintetica; restituisce false in caso contrario.

JniIdentityHashCode

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

(Ereditato da Object)
JniPeerMembers

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

Modifiers

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

Name

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

NestHost

Restituisce l'host annidamento 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

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

(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 questo tipo.

Metodi

ArrayType()

Restituisce un Class oggetto 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)
DescriptorString()

Restituisce la stringa del descrittore dell'entità (classe, interfaccia, classe di 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 della chiamata di questo metodo.

Dispose()

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

(Ereditato da Object)
Dispose(Boolean)

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

(Ereditato da Object)
Equals(Object)

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

(Ereditato da Object)
ForName(String)

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

ForName(String, Boolean, ClassLoader)

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

FromType(Type)

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

GetAnnotation(Class)

Aggiunto in 1.

GetAnnotations()

Aggiunto in 1.

GetAnnotationsByType(Class)

Aggiunto in 1.

GetClasses()

Restituisce una matrice contenente oggetti che Class 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)

Aggiunto in 1.

GetDeclaredAnnotations()

Aggiunto in 1.

GetDeclaredAnnotationsByType(Class)

Aggiunto in 1.

GetDeclaredClasses()

Restituisce una matrice di Class oggetti che riflettono 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 escludendo i metodi ereditati.

GetEnumConstants()

Restituisce gli elementi di questa classe enum o Null se questo oggetto Class non rappresenta un tipo 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 oggetto.

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
GetInterfaces()

Restituisce le interfacce implementate direttamente dalla classe o dall'interfaccia rappresentata da questo 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 dalle superclassi e dalle superinterfacce.

GetNestMembers()

Restituisce una matrice contenente oggetti che Class 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 sottointerfacce 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 questo Classoggetto , se descrive un tipo di matrice o null in caso contrario.

IsAnnotationPresent(Class)

Da aggiungere

IsAssignableFrom(Class)

Determina se la classe o l'interfaccia rappresentata da questo Class oggetto è uguale o è una superclasse o superinterface 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 monitoraggio di questo oggetto.

(Ereditato da Object)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
ToArray<T>()

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

(Ereditato da Object)
ToGenericString()

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

ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

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

(Ereditato da Object)
Wait()

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

(Ereditato da Object)
Wait(Int64)

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

(Ereditato da Object)
Wait(Int64, Int32)

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

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

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

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

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

(Ereditato da Object)
IJavaPeerable.Finalized()

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

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

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

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

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

(Ereditato da Object)
ITypeDescriptor+IOfField.ComponentType()

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

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo verificato dal runtime Android.

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

Si applica a