Kotlin: Видимость статического вложенного класса Java, объявленного внутри невидимого класса

Использование java мой статический вложенный класс java виден, но с использованием Kotlin это не так. См. Мой пример ниже. Есть ли веская причина, по которой это запрещено, или это ошибка? И есть ли какие-либо обходные пути, чтобы я мог расширить NestedStaticClass от Kotlin?

У меня есть пакет-частный класс java, содержащий статический вложенный класс

 package javapackage; class HiddenClass { public static class NestedStaticClass {} } 

HiddenClass распространяется на открытый класс.

 package javapackage; public class VisibleClass extends HiddenClass{} 

Из моего класса java, расширяющего VisibleClass , я вижу NestedStaticClass (он компилирует)

 package otherpackage; import javapackage.VisibleClass; public class JavaClass extends VisibleClass { public static class C4 extends NestedStaticClass {} public JavaClass() { new NestedStaticClass(); } } 

Но от Котлина это не работает. Я получаю ошибку компиляции: «Unresolved reference NestedStaticClass»

 package otherpackage import javapackage.VisibleClass class KotlinClass() : VisibleClass() { class C1() : NestedStaticClass() init { val v = NestedStaticClass() } } 

Intereting Posts
Выделение синтаксиса для файлов сценариев Kotlin в Idea Функцию можно написать в Котлине (т.е. на верхнем уровне). Могу ли я также тестировать те, кто находится на верхнем уровне? Китгер 2 не распознает метод предоставления в Котлине. Java отлично работает Тест в Котлине не может получить доступ к защищенному методу Есть ли в Котлине неукротимый MutableList, избегая java api? Markdown # против нескольких # Kotlin werid компилирует ошибку, связанную с дженериками и автоматическим типом Порядок вычисления побитовых операторов в Котлине Вывод типа компилятора Kotlin не может выбрать способ вызова (двусмысленность с типичными типами) Gradle Compilation не может найти tornadofx в Linux Импорт не используется в Android Studio Могу ли я интегрировать и использовать рекламные объявления admob в проекте Android с помощью Kotlin? Почему использование аннотаций Scopes и Singleton в Dagger2 с kotlin вызывает ошибку при компиляции? setOnLongClickListener в андроиде kotlin как реализовать OnClickListener для пользовательского ViewHolder в моем просмотре recycler?