java包常量中的类文件数

时间:2011-04-14 18:12:20

标签: java

我是java新手。我的朋友今天问我这个问题我正在寻找答案。 如何使包中的类文件数量不变? 即使有人可以访问该软件包,他们也不应该在现有软件包中添加任何新类。

2 个答案:

答案 0 :(得分:5)

你想要密封包装。密封后,包中的所有类必须来自同一个JAR文件。它基本上归结为将包添加到清单:

Name: myCompany/myPackage/
Sealed: true

答案 1 :(得分:3)

这称为密封包,并在jar文件的级别上工作。

来自official trail

  

JAR文件中的包可以选择密封,这意味着该包中定义的所有类必须存档在同一个JAR文件中。例如,您可能希望密封包,以确保软件中类之间的版本一致性。

澄清一下:由于这些类必须来自同一个jar文件,因此没有人可以向您的包中添加类,因为新类不会来自您的jar文件。