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