【发布时间】:2016-02-26 00:02:35
【问题描述】:
在 C# 中,我可以使用关键字 internal 限制对某个类的访问,以及对项目 (dll) 中的其他类的访问。
在 Java 中,最接近 internal 的类是包保护(默认)。但这对我不起作用,因为我在同一个 maven 模块中有其他包需要访问这个类。
如何让我的 maven 模块 (jar) 中的所有类都可以访问我的类,但不能让我的模块外的类访问?
我已经看过this。该帖子没有涉及模块中的其他包。
【问题讨论】:
-
我想限制 jar 内的访问,就像在 C# 中我可以限制 dll 内的访问。
-
在 Java 9 之前(和 Project Jigsaw)我认为没有办法(除了将所有东西放在同一个包中)。
-
你读过this?
-
@MaxG 我认为这确实回答了我的问题。
-
@MaxG:如果您看到重复的问题,请投票结束。更少的重复项使 StackOverflow 成为一个更好的地方:)