我有示例第三方 Java 代码:
public class ApiClass extends PackagePrivateClass {
}
abstract class PackagePrivateClass {
public static class StaticClass {
}
}
所以只有ApiClass
和StaticClass
是公开的。在 Java 中,我可以参考StaticClass
:ApiClass.StaticClass
. 对于 Kotlin 中的相同代码,我得到了Unresolved reference: StaticClass
. 我也无法通过 获得参考PackagePrivateClass
,因为它是私有包(很明显)。是否有任何黑客可以参考StaticClass
(它是第三方代码,所以我不能简单地制作 PackagePrivateClass public
)?
我知道这可能是“设计使然”,但它禁止我使用 3p 代码