1. ホーム
  2. java

[解決済み] KotlinでgetClass()の後にsimpleName()を取得する。

2022-01-28 18:58:11

質問

javaでは、getClass()を使用して、そのクラスオブジェクトからsimpleNameを問題なく取得することができます。

String tag = someObject.getClass().getSimpleName(); // java code

しかし、Kotlin に変換すると、警告が発生します。

呼び出しは、コンパイルのクラスパスに見つからないリフレクションAPIを使用します。 クラスパスにkotlin-reflect.jarがあることを確認してください。

kotlinのコードは

someObject::class.simpleName!! // kotlin code

を回避するための適切な方法とは?

kotlin.jvm.KotlinReflectionNotSupportedError ? 追加で必要なもの をkotlin-reflect.jarに依存させる。そのほうがいいかもしれない ::class.java.simpleName

どのように解決するのですか?

使用方法 someObject::class.java.simpleName .