【发布时间】:2010-07-16 14:21:51
【问题描述】:
我希望能够将 Java 中的公共类/接口注释为 @NonPublic,这意味着 此接口仅用于此项目,它是 不 该项目导出的公共 API 的一部分。
这对于由多个 jar 文件组成的项目很常见。并非所有 public 类/接口都真正在您的 jar 之外公开。
你知道有什么工具/框架/插件可以做到这一点吗?
【问题讨论】:
-
这就是 OSGi 所做的,尽管我怀疑这超出了您所追求的范围。
-
你能提供更多细节吗?这是用于过滤类还是用于强制以编程方式使用类/接口?对于第二种方法,看到你想要一个 Eclipse 插件可能没有用,但 SecurityManager 可以让你看到调用来自哪里。
-
OSGi 超出了我的要求,但肯定能解决它。对我们的基础架构进行 OSGi 化并不太难,但也不是微不足道的
标签: java annotations