Java の静的メソッドからクラス名を取得する方法
静的メソッドを使用する場合、多くの場合、クラスの名前を取得する必要があります。メソッド内から。この記事では、この機能を実現する方法について説明します。
次のコード スニペットを考えてみましょう。
public class MyClass { public static String getClassName() { String name = ????; // what goes here so the string "MyClass" is returned return name; } }
目的は、getClassName() メソッド内でクラス名「MyClass」を取得することです。これを実現するには、クラスのクラス プロパティを利用できます。
MyClass.class.getName();
この式は、パッケージ名を含む完全修飾クラス名を返します。たとえば、クラスが「com.example」パッケージ内で定義されている場合は、「com.example.MyClass」が返されます。
パッケージを使用せずにクラス名のみが必要な場合は、getSimpleName( ) 代わりにメソッド:
MyClass.class.getSimpleName();
このメソッドはクラス名のみを返します。この場合は「MyClass」です。
これらのメソッドを利用することで、内部からクラス名を簡単に取得できます。静的メソッド。クラス名の変更などのリファクタリング操作後でも一貫性が保たれます。
以上がJavaの静的メソッドからクラス名を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。