1

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

4

2 回答 2

2

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

于 2012-06-14T16:38:21.157 回答
1

不是很优雅,也不是很慢,但是在这些类的构造函数中,您可以检查从(使用)实例化它们的类new Exception.getStacktrace()- 如果由您的类以外的任何东西调用,则限制控制。

于 2012-06-14T16:40:14.303 回答