Maison >Java >javaDidacticiel >Comment récupérer le nom de classe à partir d'une méthode statique en Java ?

Comment récupérer le nom de classe à partir d'une méthode statique en Java ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-27 06:05:29433parcourir

How to Retrieve the Class Name from a Static Method in Java?

Récupération du nom de classe à partir d'une méthode statique en Java

Problème :

Comment un Une méthode statique au sein d'une classe obtient le nom de la classe dans laquelle elle réside ?

Exemple :

Considérez le code suivant :

<code class="java">public class MyClass {
    public static String getClassName() {
        String name = ????; // what goes here to return "MyClass"?
        return name;
    }
}</code>

Contexte :

Cette connaissance est utile lors du renvoi du nom de la classe dans le cadre d'un message d'exception.

Solution :

À obtenez le nom de la classe correctement, en garantissant une prise en charge appropriée du refactoring (renommage de la classe), utilisez soit :

MyClass.class.getName(); (Nom complet de la classe avec package)

ou

MyClass.class.getSimpleName(); (Nom de la classe uniquement) (merci à @James Van Huis)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn