Javaの静的メソッドからクラス名を取得する質問する

Javaの静的メソッドからクラス名を取得する質問する

クラスの静的メソッドからクラス名を取得するにはどうすればよいでしょうか。たとえば

public class MyClass {
    public static String getClassName() {
        String name = ????; // what goes here so the string "MyClass" is returned
        return name;
    }
}

文脈上、私は実際に例外のメッセージの一部としてクラス名を返したいと考えています。

ベストアンサー1

リファクタリングを正しくサポートするには (クラス名の変更)、次のいずれかを使用する必要があります。

 MyClass.class.getName(); // full name with package

または(@ジェームス・ヴァン・ハウス):

 MyClass.class.getSimpleName(); // class name and no more

おすすめ記事