我认为如果您的公共工厂方法尝试返回“隐藏”的东西,您将遇到编译器故障或警告。
不,您不能在不重新实现自己的类
ClassLoader或使用
OSGi或任何类似工具的情况下隐藏公共类。
您可以做的是将接口api与实现分开,例如,拥有一个仅包含接口的项目,以及另一个包含实现的项目。但是,您仍然无法隐藏实现类

我认为如果您的公共工厂方法尝试返回“隐藏”的东西,您将遇到编译器故障或警告。
不,您不能在不重新实现自己的类
ClassLoader或使用
OSGi或任何类似工具的情况下隐藏公共类。
您可以做的是将接口api与实现分开,例如,拥有一个仅包含接口的项目,以及另一个包含实现的项目。但是,您仍然无法隐藏实现类