【问题标题】:how to access class with the internal keyword inside a third-party jar from kotlin?如何在 kotlin 的第三方 jar 中使用 internal 关键字访问类?
【发布时间】:2020-06-05 00:56:38
【问题描述】:

从技术角度讲,是否可以访问第三方jar中的内部类?

我已经尝试过'-Xfriend-paths',但它似乎不支持类似的东西

kotlinc -Xfriend-paths=xxxx.jar ...

谁能给我指路

【问题讨论】:

  • internal 第三方库的成员不应被这些库之外的代码访问。这是internal 是有原因的。
  • 当然,internal 关键字的全部目的是防止访问。

标签: kotlin


【解决方案1】:

不可能访问内部成员(这是一件好事)。详情请见this discussion

【讨论】:

    【解决方案2】:

    您可能遇到了这个 Kotlin 错误:https://youtrack.jetbrains.com/issue/KT-29933

    使用绝对路径重试,或确保您的 Kotlin 版本至少为 1.3.70。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-03
      • 1970-01-01
      • 2018-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多