鉴于:
- 模块
A
和B
, whereB
导入A
. - 模块
A
出口external.class1
。它定义但不导出external.class1.secretProvider
,internal.SharedSecrets
andinternal.class2
(更多内容见下文)。 - 模块
A
使用SharedSecrets 机制在using中授予external.class1
对私有方法的访问权限。internal.class2
external.class1.secretProvider
我希望授予external.class3
(在 Module 中定义B
)对私有方法的访问权限,但internal.class2
我无法这样做。internal.SharedSecrets
external.class1.secretProvider
A
有没有办法在不将它们导出给全世界看到的情况下B
访问's 的秘密?A