Javaでクラス名のみを取得する方法

技術

はじめに

こんにちは!さいけです。

今回は、「Javaでクラス名のみを取得する方法」について紹介します。

備忘録的な記事になります。

Javaでクラス名のみを取得する方法

Javaでクラス名(いわゆる単純名)のみを取得するには、getSimpleNameメソッドを使います。

以下、サンプルコードです。

final SampleResponse sampleResponse = new SampleResponse();
// SampleResponse
System.out.println(sampleResponse.getClass().getSimpleName());

補足

オブジェクトがnullの場合は、getClass()メソッドでNullPointerExceptionが発生してしまい、クラス名が取得できないので注意が必要です。

final SampleResponse sampleResponse = null;
// java.lang.NullPointerException: null
System.out.println(sampleResponse.getClass().getSimpleName());

なので、適切なnullハンドリング処理を追加しましょう。

以下、サンプルコードです。

// オブジェクトがあれば、クラス名を返す。なければnullを返す。
!Objects.isNull(sampleResponse) ? sampleResponse.getClass().getSimpleName() : null;

コメント

タイトルとURLをコピーしました