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
Libérer: 2024-10-27 06:05:29
original
480 Les gens l'ont consulté

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>
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal