web-dev-qa-db-fra.com

obtenir seulement le nom de la classe Class.getName ()

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?

70
akshay
158
andyb

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

8
Venkatesh K

ou par programmation

String s = String.class.getName();
s = s.substring(s.lastIndexOf('.') + 1);
6
Mauricio Quintana

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:
3
Kailas Bhakade

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 "[]".

2
LSD25

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
0
eaglet3d