2017-06-20 6 views
2

Javascriptとネイティブをターゲティングする場合java.lang.Class.forName()は利用できません。これらの環境ではどうすればKClassを入手できますか?JVM上で実行されていないときに、名前でKotlin KClassへの参照を取得するにはどうすればよいですか?

+0

何らかの理由で、私は質問のJavaScriptの一部を逃したので、私は私の答えを削除しました。そのために残念。 –

答えて

0

ネイティブでもJavaScriptでもテストしませんでしたが(JVMで動作します)、SomeClass::classを実行してください。それはKotlindocumentationに述べたようKotlin docs

1

:現時点で

のJavaScriptはフルKotlin反射 APIをサポートしていません。 APIの唯一のサポート部分は、の構文です。 では、インスタンスのクラスを参照できます。または、指定されたタイプに対応するクラス を参照できます。 ::classの値は、 simpleNameisInstanceメンバーのみをサポートする実装が取り除かれた、KClassです。

ここでは例です:

val a = A() 

print(a::class.simpleName) // Obtains class for an instance; prints "A" 
print(A::class.simpleName) // Obtains class for a type; prints "B" 
関連する問題