1. ホーム
  2. java

[解決済み] Kotlinです。KClass の getClass() の等価性

2022-01-25 10:42:20

質問

Java では、変数のクラスを解決するには、次のようにします。 getClass() のように something.getClass() . Kotlinでは、私が知っているのは something.javaClass を取得できるようにしたいのです。 KClass を同じような方法で実行します。私は Something::class の構文がありますが、これは私が必要とするものではありません。私は変数のKClassを取得する必要があります。そのような機能は存在するのでしょうか?

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

Kotlin 1.1以降で最も簡単に実現できるのは クラス参照構文 :

something::class

Kotlin 1.0を使用している場合、取得したJavaクラスをKClassインスタンスに変換するために .kotlin 拡張プロパティを使用します。

something.javaClass.kotlin