Проблемы с доступом к сопутствующему объекту Kotlin в Groovy?

Я хочу получить экземпляр этого интерфейса KotlinDecompilerService https://github.com/JetBrains/kotlin/blob/master/idea/src/org/jetbrains/kotlin/idea/internal/KotlinDecompilerService.kt в Groovy.

Я попробую:

 final KotlinDecompilerService decompilerService = KotlinDecompilerService.Companion.getInstance() 

Но Groovy KotlinDecompilerService.Companion возвращает экземпляр java.lang.Class . (Статическое поле и класс имеют одно имя Companion )

 2017-06-24 23:31:59,066 [9849885] ERROR - llij.ide.plugins.PluginManager - Cannot cast object 'class org.jetbrains.kotlin.idea.internal.KotlinDecompilerService$Companion' with class 'java.lang.Class' to class 'org.jetbrains.kotlin.idea.internal.KotlinDecompilerService$Companion' org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'class org.jetbrains.kotlin.idea.internal.KotlinDecompilerService$Companion' with class 'java.lang.Class' to class 'org.jetbrains.kotlin.idea.internal.KotlinDecompilerService$Companion' at org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.continueCastOnSAM(DefaultTypeTransformation.java:405) at org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.continueCastOnNumber(DefaultTypeTransformation.java:319) at org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.castToType(DefaultTypeTransformation.java:232) at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.castToType(ScriptBytecodeAdapter.java:603) 

Я должен использовать отражение, чтобы получить экземпляр.

 final KotlinDecompilerService decompilerService = KotlinDecompilerService.Companion.newInstance().getInstance() 

Это работает, но мне просто интересно, есть ли лучший способ.

    вы можете получить доступ к полям-членам напрямую @ поскольку он всегда возвращает класс, а не его экземпляр в groovy. например:

     def decompilerService = KotlinDecompilerService.@Companion.instance