はじめに
こんにちは!さいけです。
今回は、「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;
コメント