Kotlin java抽象类IllegalAccessError

我有一个java interop和Kotlin的问题我有一个包被保护的java抽象类AbstractTest,它被用作另一个类TestHolder中的成员。 当我创建抽象类的派生实例Test,并尝试在kotlin中使用它时,我得到:

java.lang.IllegalAccessError:试图从类KotlinTest访问类test.AbtractTest

相同的代码的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() } }