【发布时间】:2019-07-03 10:42:46
【问题描述】:
- 如果我用 kotlin 创建库并用 internal 标记某个类,它在 maven 和 IDE 中没有 Kotlin 插件的 java 看起来如何,它将只是 public 或 package 或 JVM 具有 java 没有的其他修饰符?
- 如果我在一个模块中使用一个带有@service 注释的类并将其标记为内部,并在其他模块中使用此模块,它是否有效?
- 它在字节码中看起来如何?
【问题讨论】:
-
这些声明在获取字节码时是公开的,但它们的名称被弄乱了,这样 Java 客户端就不会意外调用它们。所以......这不是完全安全的,但它表明它们不应该被调用。 kotlinlang.org/docs/reference/…
-
@zsmb13 为什么这不是一个答案?
-
@zsmb13 你是什么意思弄错了,例如我有一个带有“计算”功能的“CalculateRepository”类,这些名字将如何被弄乱?