Jef*_*ffG 5 java import jar code-organization
我有一个在 Java 应用程序中使用的库 - 它对于某些功能很重要,但它是可选的。这意味着如果 JAR 文件不存在,程序将继续运行而不会出现问题。我想开源我的程序,但我不能包含这个库,这是编译源代码所必需的,因为我有许多导入语句来使用 API。我不想维护两个代码集。从开源版本中删除物理 jar 文件,但仍保留代码以支持它,让其他人仍然可以编译它,最好的方法是什么?
采取的典型方法是定义包装器 API(即接口)并将这些接口包含在开源代码中,然后提供配置选项,在其中可以指定实现某些接口的类的类名。
您将导入 API 接口,而不是直接将类导入到开源代码中。这样,您就可以开源 API,但不会开源您不想开源或无法开源的部分的实现。
有很多示例,但首先请看一下 JDBC API(接口)和 JDBC 驱动程序(实现类)。
归档时间: |
|
查看次数: |
2116 次 |
最近记录: |