ホームページ  >  記事  >  Java  >  Javaの静的メソッドからクラス名を取得するにはどうすればよいですか?

Javaの静的メソッドからクラス名を取得するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-26 01:54:27857ブラウズ

How to Get the Class Name from a Static Method in Java?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。