Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 13709|Risposta: 0

[Fonte] 3 modi per ottenere nomi di classe in Java!

[Copiato link]
Pubblicato su 02/04/2019 17:24:12 | | |
Metodo per ottenere il nome della classe
Ci sono tre modi principali per ottenere nomi di classe in Java:

getName()
Il ritorno è la rappresentazione del nome della classe nella macchina virtuale.

getCanonicalName()
Ciò che viene restituito è una rappresentazione più comprensibile del nome della classe.

getSimpleName()
Restituita è l'abbreviazione della classe.

Qual è la differenza?
Prendiamo un esempio per vedere le principali differenze.

Il programma produce i seguenti risultati.

Nome del metodo Nome della classe
getName com.test.TestClass
getCanonicalName com.test.TestClass
getSimpleName TestClass

getName com.test.TestClass$TestInnerClass
getCanonicalName com.test.TestClass.TestInnerClass
getSimpleName TestInnerClass

getName [Lcom.test.TestClass$TestInnerClass;
getCanonicalName com.test.TestClass.TestInnerClass[]
getSimpleName TestInnerClass[]
[Lcom.test.TestClass$TestInnerClass; Vale la pena spiegarlo.

Questa è una codifica dei valori di ritorno e dei parametri di una funzione chiamata JNI Field Descriptors (JavaNative Interface Field Descriptors).

[ rappresenta un array, uno rappresenta un array unidimensionale, come [[ rappresenta un array bidimensionale. Dopo che L sta per classifica di classe, infine; Indica la fine del nome della classe.

conclusione

1. Dai risultati sopra, si può vedere che getName() e getCanonicalName() non sono diversi quando si ottengono nomi di classe ordinari, ma esiste una differenza tra ottenere classi interne e classi di array.

2. getSimpleName() non fa differenza quando si ottengono nomi di classe ordinaria e classi interne, ma c'è una differenza quando si ottengono classi di array.





Precedente:Nel boot Spring, l'ascoltatore persistente JPA intercetta aggiunte, cancellazioni e modifiche
Prossimo:java ottiene il tipo di proprietà Oggetto, il nome della proprietà e il valore della proprietà
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com