java - 如何根据传入参数加载不同的库?

标签 java design-patterns

我正在使用不同的库创建一个java客户端,它们是相同的基础,但具有不同的优化。

是否有一种模式(或其他东西)可以用来加载不同的库,例如:

java -jar myapp.jar 1(加载第 1 组中的库并正确导入并使用此库创建客户端)....

更新: 我尝试过 OSGI,它似乎将 jar 作为服务加载。 我需要一种在启动应用程序时加载非常相似的库的方法。 该库具有完全相同的包/方法名称,但在某些计算上有所不同。我需要拥有完全相同的客户才能获得实际的结果。谢谢

最佳答案

听起来有点像 java.sql 接口(interface)的想法可能可行。编写客户端使用的接口(interface),然后创建一个根据特定参数(如 JDBC 驱动程序)加载的实现 JAR。

关于java - 如何根据传入参数加载不同的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3236436/

相关文章:

java - Netbeans GUI 组件修改后不更新

java - 线程中的异常 "main"org.json.JSONException : JSONObject ["pod"] not found

java - 为什么我可以在java中使用this关键字和静态变量

java - 您可以将对象强制转换为它未显式实现的接口(interface)吗?

c - 构建此类代码的最佳方式是什么?

java - Spring - 将多个属性集包含到一个 bean 中

跨端点的 Java websockets 共享 session

javascript - 创建一个函数来执行一个小的重复任务是一种反模式吗?

c# - C# 中的双向适配器和可插拔适配器模式有什么区别?

java - 在命令设计模式的上下文中,客户端只是程序的主要部分吗?