在一个大量使用反射来根据环境选择类的项目中,有没有办法确定要在构建中包含哪些库?目前,从项目中删除一个库是一场赌博,但坚持当前的“包括一切,这是唯一确定的方法”的计划会让整个事情变得臃肿和笨拙。
最佳答案
不幸的是,没有,因为这对于动态加载的类来说很困难,特别是使用类名作为字符串传递的工厂。
如果您的 jvm 支持 -Xcomp 和 -Xbatch
选项以及 -XX:CompileThreshold
,则可以在开发和测试环境中使用它。但这会增加您的启动时间。
这些选项只会让您的工作变得更轻松,但您可能仍然需要彻底测试自己。
关于java - 类路径和反射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3474784/