Java の静的メソッドからクラス名を取得する
問題:
どうすればクラス内の静的メソッドは、そのメソッドが存在するクラスの名前を取得しますか?
例:
次のコードを考えてみましょう:
<code class="java">public class MyClass { public static String getClassName() { String name = ????; // what goes here to return "MyClass"? return name; } }</code>
コンテキスト:
この知識は、例外メッセージの一部としてクラス名を返すときに役立ちます。
解決策:
クラス名を正しく取得し、適切なリファクタリング サポート (クラスの名前変更) を確保するには、次のいずれかを使用します:
MyClass.class.getName(); (パッケージを含む完全なクラス名)
または
MyClass.class.getSimpleName(); (クラス名のみ) (@James に感謝)ヴァン・ハウス)
以上がJavaの静的メソッドからクラス名を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。