2017-07-20 15 views

答えて

2

あり得るかKDeclarationContainerを定義しますkotlinで無KPackage今、あなたは、たとえば、代わりにJavaのPackageを取得することができます:

val pkg:Package = this::class.java.`package` 

あなたが本当にKPackageImplインスタンスを取得したいのIF Kotlinが反映されるため、あなたはkotlin.jvm.internal.Reflectionからそれを得ることができますが、それは意味がありませんが、たとえば、まだ不完全です:

val pkg = Reflection.getOrCreateKotlinPackage(this::class.java, "") 
// ^--- there is no methods to get package information like as java.lang.Package, 
//  since it is a `KDeclarationContainer` rather than a `KPackage` 
+0

ありがとうございましたが、私はkotlin同等物を望んでいた。 https://github.com/JetBrains/kotlin/tree/master/core/builtins/src/kotlin/reflectのチェックインコメントは、実際には 'KPackage' – tango24

関連する問題