gpt4 book ai didi

java - 如何限制在其 Jar 之外使用 Java 公共(public)类?

转载 作者:行者123 更新时间:2023-11-30 06:37:36 24 4
gpt4 key购买 nike

我希望能够在 Java 中将公共(public)类/接口(interface)注释为 @NonPublic,这意味着 该接口(interface)仅在该项目中使用,它是 < strong>不是此项目导出的公共(public) API 的一部分

这对于由多个 jar 文件组成的项目来说很常见。并不是所有的 public 类/接口(interface)都应该在你的 jar 之外真正公开。

你知道有什么工具/框架/插件可以做到这一点吗?

最佳答案

恕我直言,Java 中的包系统是现存的最破烂的东西之一。

我不熟悉任何标准的 Java 级机制来执行此操作,尽管编写一个工具或编译器扩展来执行它可能很容易。

但是,如果您使用的是 OSGi(Eclipse 就是这样编写的),它的优势之一是一个用于指定更好的包和模块级别限制的系统。

关于java - 如何限制在其 Jar 之外使用 Java 公共(public)类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3265819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com