我正在使用不同的库创建一个java客户端,它们是相同的基础,但具有不同的优化。
是否有一种模式(或其他东西)可以用来加载不同的库,例如:
java -jar myapp.jar 1(加载第 1 组中的库并正确导入并使用此库创建客户端)....
更新: 我尝试过 OSGI,它似乎将 jar 作为服务加载。 我需要一种在启动应用程序时加载非常相似的库的方法。 该库具有完全相同的包/方法名称,但在某些计算上有所不同。我需要拥有完全相同的客户才能获得实际的结果。谢谢
最佳答案
听起来有点像 java.sql 接口(interface)的想法可能可行。编写客户端使用的接口(interface),然后创建一个根据特定参数(如 JDBC 驱动程序)加载的实现 JAR。
关于java - 如何根据传入参数加载不同的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3236436/