我有一些第三方Java代码样例:
public class ApiClass extends PackagePrivateClass {
}
abstract class PackagePrivateClass {
public static class StaticClass {
}
}
因此,只有ApiClass
和StaticClass
是公共的。在Java中,我可以使用ApiClass.StaticClass
获取对StaticClass
的引用。在Kotlin中,对于相同的代码,我得到了Unresolved reference: StaticClass
。我也无法通过PackagePrivateClass
获取引用,因为它是包私有的(显然)。是否有任何方法可以获取对StaticClass
的引用(它是第三方代码,因此我不能简单地使PackagePrivateClass
变为public
)?
我理解这可能是“按设计”,但它禁止我使用第三方代码。