Come posso ottenere il nome della classe
String.class.getName() returns java.lang.String
Sono interessato solo a ottenere l'ultima parte, ovvero solo String
Any Api può farlo?
Come posso ottenere il nome della classe
String.class.getName() returns java.lang.String
Sono interessato solo a ottenere l'ultima parte, ovvero solo String
Any Api può farlo?
Risposte:
getSimpleName()
è più facile accedere al nome della classe meno il nome del pacchetto. Sintassi: object.getClass().getSimpleName()
codice di esempio
Il sotto in entrambi i modi funziona bene.
System.out.println("The Class Name is: " + this.getClass().getName());
System.out.println("The simple Class Name is: " + this.getClass().getSimpleName());
Uscita come di seguito:
Il nome della classe è: package.Student
Il semplice nome della classe è: Studente
o programmaticamente
String s = String.class.getName();
s = s.substring(s.lastIndexOf('.') + 1);
.
viene trovato alcun .
int[]
, il risultato è "[I"
.)
È possibile utilizzare la seguente semplice tecnica per stampare il registro con il nome della classe.
private String TAG = MainActivity.class.getSimpleName();
Supponiamo di dover controllare il valore della variabile in arrivo nel metodo, quindi possiamo usare log come di seguito:
private void printVariable(){
Log.e(TAG, "printVariable: ");
}
L'importanza di questa riga è che possiamo controllare il nome del metodo insieme al nome della classe. Per scrivere questo tipo di registro.
scrivi: - loge e Invio.
stamperà sulla console
E/MainActivity: printVariable:
Social.class.getSimpleName ()
getSimpleName (): restituisce il nome semplice della classe sottostante come indicato nel codice sorgente. Restituisce una stringa vuota se la classe sottostante è anonima. Il nome semplice di un array è il nome semplice del tipo di componente con "[]" aggiunto. In particolare il nome semplice di un array il cui tipo di componente è anonimo è "[]".