1. ホーム

[解決済み】パッケージなしでクラスの名前を取得する方法は?

2022-04-05 16:50:24

質問

C# では、次のようになります。 Type.FullNameType.Name は、名前空間(Javaの世界ではパッケージ)の有無にかかわらず、型(この場合はクラス)の名前を取得するためのものです。

に相当するJavaは何ですか? Type.Name ?

を使用するよりも良い方法があるはずです。 Class.getName() を削除し、パッケージ名を手動で削除してください。

解決方法は?

Class.getSimpleName()

ソースコードで指定された、基礎となるクラスの単純な名前を返します。基礎となるクラスが匿名である場合は、空文字列を返します。

配列の単純名は、構成要素の型の単純名に "[]" を付加したものです。特に、構成要素の型が匿名である配列の単純名は "[]" となります。

実際には、名前からパッケージ情報を削除しているのですが、これは隠されています。