Kotlin java абстрактный класс IllegalAccessError

У меня проблема с java interop, и у Kotlin у меня есть защищенный пакет java abstract class, AbstractTest, который используется как член другого класса TestHolder. Когда я создаю производный экземпляр абстрактного класса Test и пытаюсь использовать его в kotlin, я получаю:

java.lang.IllegalAccessError: попытался получить доступ к классу test.AbtractTest из класса KotlinTest

Java-версия того же кода, похоже, работает нормально, хотя …

package test; abstract class AbtractTest { } package test; public class Test extends AbtractTest { } package test; public class TestHolder { private AbtractTest test; public AbtractTest getTest() { return test; } public void setTest(AbtractTest test) { this.test = test; } } public class JavaTest { private TestHolder testHolder; public JavaTest() { testHolder = new TestHolder(); testHolder.setTest(new Test()); } } fun main(args: Array<String>) { JavaTest() KotlinTest() } class KotlinTest { val testHolder: TestHolder init { testHolder = TestHolder() testHolder.test= Test() } } 

Intereting Posts
В чем разница между объектом и объектом данных? Котлин и Даггер2 Смещение рамки OpenCV приводит только к синему 'Mono.and ()' не может вызываться с предоставленными параметрами «Некоторые библиотеки Kotlin, прикрепленные к этому проекту, имеют неподдерживаемый формат. Пожалуйста, обновите библиотеки или плагин" Как получить пользовательские опции в плагине protoc для java? Не иметь доступа к контроллеру Spring boot, но иметь доступ к index.html Создайте плагин Intellij Idea с файлами Kotlin Kotlin – lateinit TestRestTemplate не инициализирует интеграционные тесты Свойство расширения Kotlin не распознается в шаблоне строки Kotlin: При запуске Hello Program получают ClassNotFoundException Реализовать Hashmap с разными типами значений в Котлине Как получить значение ObservableField в android Делегирование методов производных классов с помощью динамической отправки Не удалось найти класс 'kotlin.jvm.internal.DefaultConstructorMarker'