![]() |
1
3
我觉得这个问题的代码很清楚。 我能想到的避免编译时依赖性的唯一方法是使用反射。尝试按名称加载类,如果存在,则搜索您所追求的方法。 我觉得反省更糟。 |
![]() |
2
2
除了为依赖项创建包装器API之外,我不这么认为。当您只使用API的一小部分时,创建一个包装API就足够好了。 |
![]() |
3
0
如果您只有一个运行时依赖项(您的程序检查库的存在并采用不同的代码路径),那么您只需在不使用库的情况下编码和传递即可。编译时依赖性保持不变,但Java在运行时根据需要链接对象。 |