Class Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
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 |
| Object |
Riferimento alla classe JNI per |
| String |
Riferimento alla classe JNI per |
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 |
| ClassLoader |
Restituisce il caricatore di classe per la classe . |
| ComponentType |
Restituisce l'oggetto |
| DeclaringClass |
Se la classe o l'interfaccia rappresentata da questo |
| EnclosingClass |
Restituisce la classe che racchiude immediatamente la classe sottostante. |
| EnclosingConstructor |
Se questo |
| EnclosingMethod |
Se questo |
| GenericSuperclass |
Restituisce l'oggetto |
| Handle |
Handle per l'istanza di Android sottostante. (Ereditato da Object) |
| IsAnnotation |
Restituisce true se l'oggetto |
| IsAnonymousClass |
Restituisce |
| IsArray |
Determina se questo |
| IsEnum |
Restituisce true se e solo se questa classe è stata dichiarata come enumerazione nel codice sorgente. |
| IsInterface |
Determina se questo |
| IsLocalClass |
Restituisce |
| IsMemberClass |
Restituisce |
| IsPrimitive |
Determina se l'oggetto specificato |
| IsRecord |
Restituisce |
| IsSealed |
Restituisce |
| 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 |
| 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 |
| NestHost |
Restituisce l'host nest del nido a cui appartiene la classe o l'interfaccia rappresentata da questo |
| 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 |
| SimpleName |
Restituisce il nome semplice della classe sottostante, come indicato nel codice sorgente. |
| Superclass |
Restituisce l'oggetto |
| 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 |
| AsSubclass(Class) |
Esegue il cast di questo |
| Cast(Object) |
Esegue il cast di un oggetto alla classe o all'interfaccia rappresentata da questo |
| Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Le istanze della classe |
| DescriptorString() |
Restituisce la stringa del descrittore dell'entità (classe, interfaccia, classe matrice, tipo primitivo o |
| 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 |
| Equals(Object) |
Le istanze della classe |
| Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
| ForName(String, Boolean, ClassLoader) |
Restituisce l'oggetto |
| ForName(String) |
Restituisce l'oggetto |
| FromType(Type) |
Restituisce la rappresentazione Java |
| GetAnnotation(Class) |
Restituisce l'annotazione di questa classe per il tipo richiesto o |
| 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 |
| GetConstructor(Class[]) |
Restituisce un |
| GetConstructors() |
Restituisce una matrice contenente oggetti che |
| GetDeclaredAnnotation(Class) |
Restituisce l'annotazione dichiarata direttamente di questa classe per il tipo richiesto o |
| 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 |
| GetDeclaredConstructor(Class[]) |
Restituisce un |
| GetDeclaredConstructors() |
Restituisce una matrice di |
| GetDeclaredField(String) |
Restituisce un |
| GetDeclaredFields() |
Restituisce una matrice di |
| GetDeclaredMethod(String, Class[]) |
Restituisce un |
| GetDeclaredMethods() |
Restituisce una matrice contenente oggetti che |
| GetEnumConstants() |
Restituisce gli elementi di questa classe enumerazione o Null se questo oggetto Class non rappresenta una classe enum. |
| GetField(String) |
Restituisce un |
| GetFields() |
Restituisce una matrice contenente oggetti che |
| GetGenericInterfaces() |
Restituisce l'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 |
| GetMethod(String, Class[]) |
Restituisce un |
| GetMethods() |
Restituisce una matrice contenente oggetti che |
| GetNestMembers() |
Restituisce una matrice contenente |
| GetPermittedSubclasses() |
Restituisce una matrice contenente oggetti che |
| GetRecordComponents() |
Restituisce una matrice di |
| 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 |
| InvokeComponentType() |
Restituisce il tipo di componente di , |
| 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 |
| IsInstance(Object) |
Determina se l'oggetto specificato |
| IsNestmateOf(Class) |
Determina se l'oggetto specificato |
| 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 |
| 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 |
| ToArray<T>() |
Crea una matrice gestita da questo wrapper di matrice Java. (Ereditato da Object) |
| ToGenericString() |
Restituisce una stringa che descrive questo |
| 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 |
| IJavaPeerable.Finalized() |
Le istanze della classe |
| IJavaPeerable.JniObjectReferenceControlBlock |
Le istanze della classe |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Le istanze della classe |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Le istanze della classe |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Le istanze della classe |
| IJavaPeerable.UnregisterFromRuntime() |
Le istanze della classe |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Le istanze della classe |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Provare a digitare |