Comment puis-je obtenir le nom de la classe
String.class.getName() returns Java.lang.String
Je ne souhaite obtenir que la dernière partie, c’est-à-dire uniquement String
Quel Api peut faire ça?
Les deux manières ci-dessous fonctionnent bien.
System.out.println("The Class Name is: " + this.getClass().getName());
System.out.println("The simple Class Name is: " + this.getClass().getSimpleName());
Sortie comme ci-dessous:
Le nom de la classe est: package.Student
Le nom de classe simple est: Étudiant
ou par programmation
String s = String.class.getName();
s = s.substring(s.lastIndexOf('.') + 1);
Vous pouvez utiliser la technique simple suivante pour le journal d'impression avec le nom de la classe.
private String TAG = MainActivity.class.getSimpleName();
Supposons que nous devions vérifier la valeur de la variable entrante dans la méthode, nous pouvons utiliser log comme ci-dessous:
private void printVariable(){
Log.e(TAG, "printVariable: ");
}
L'importance de cette ligne est que nous pouvons vérifier le nom de la méthode avec le nom de la classe. Pour écrire ce type de journal.
écrivez: - loge et entrez.
imprimera sur la console
E/MainActivity: printVariable:
Social.class.getSimpleName ()
getSimpleName (): retourne le nom simple de la classe sous-jacente tel qu’indiqué dans le code source. Retourne une chaîne vide si la classe sous-jacente est anonyme. Le nom simple d'un tableau est le nom simple du type de composant auquel est ajouté "[]". En particulier, le nom simple d'un tableau dont le type de composant est anonyme est "[]".
Voici le moyen Groovy d'accéder aux propriétés de l'objet:
this.class.simpleName # returns the simple name of the current class