控制对JAR中的类的访问

时间:2012-06-14 16:26:12

标签: java class jar

好吧,我正在编写一个JAR作为即时通讯系统的后端实现。为了使类能够进行交互,我正在使用public class MyClassHere { ... }。但是当我将所有类编译到JAR中时,除了主类之外,我不希望任何类可以访问。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

我能想到的唯一方法是在构建链中使用ProGuard之类的工具来停止暴露主类之外的所有内容。

答案 1 :(得分:1)

不是很优雅,而且很慢,但是在这些类的构造函数中,你可以检查它们被实例化的类(使用new Exception.getStacktrace()) - 并限制控制,除非你的类被调用。