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.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à
- 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
, int
long
float
short
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 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 |
Object |
Le istanze della classe |
String |
Le istanze della classe |
Proprietà
CanonicalName |
Restituisce il nome canonico della classe sottostante come definito dalla specifica del linguaggio Java. |
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 questo |
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 l'oggetto specificato |
IsLocalClass |
Restituisce |
IsMemberClass |
Restituisce |
IsPrimitive |
Determina se l'oggetto specificato |
IsRecord |
Restituisce |
IsSealed |
Restituisce |
IsSynthetic |
Restituisce |
JniIdentityHashCode |
Le istanze della classe |
JniPeerMembers |
Le istanze della classe |
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 |
NestHost |
Restituisce l'host annidamento 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 |
Le istanze della classe |
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 questo tipo. |
Metodi
ArrayType() |
Restituisce un |
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) |
DescriptorString() |
Restituisce la stringa del descrittore dell'entità (classe, interfaccia, classe di matrice, tipo primitivo o |
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 |
Dispose(Boolean) |
Le istanze della classe |
Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
ForName(String) |
Restituisce l'oggetto |
ForName(String, Boolean, ClassLoader) |
Restituisce l'oggetto |
FromType(Type) |
Le istanze della classe |
GetAnnotation(Class) |
Aggiunto in 1. |
GetAnnotations() |
Aggiunto in 1. |
GetAnnotationsByType(Class) |
Aggiunto in 1. |
GetClasses() |
Restituisce una matrice contenente oggetti che |
GetConstructor(Class[]) |
Restituisce un |
GetConstructors() |
Restituisce una matrice contenente oggetti che |
GetDeclaredAnnotation(Class) |
Aggiunto in 1. |
GetDeclaredAnnotations() |
Aggiunto in 1. |
GetDeclaredAnnotationsByType(Class) |
Aggiunto in 1. |
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 enum o Null se questo oggetto Class non rappresenta un tipo enum. |
GetField(String) |
Restituisce un |
GetFields() |
Restituisce una matrice contenente oggetti che |
GetGenericInterfaces() |
Restituisce l'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 |
GetMethods() |
Restituisce una matrice contenente oggetti che |
GetNestMembers() |
Restituisce una matrice contenente oggetti che |
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 questo |
IsAnnotationPresent(Class) |
Da aggiungere |
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 monitoraggio di questo oggetto. (Ereditato da Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
ToArray<T>() |
Le istanze della classe |
ToGenericString() |
Restituisce una stringa che descrive questo |
ToString() |
Restituisce una rappresentazione in formato stringa dell'oggetto. (Ereditato da Object) |
UnregisterFromRuntime() |
Le istanze della classe |
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 |
IJavaPeerable.DisposeUnlessReferenced() |
Le istanze della classe |
IJavaPeerable.Finalized() |
Le istanze della classe |
IJavaPeerable.JniManagedPeerState |
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 |
ITypeDescriptor+IOfField.ComponentType() |
Le istanze della classe |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo verificato dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
Le istanze della classe |
GetJniTypeName(IJavaPeerable) |
Le istanze della classe |