在Java中是否可以有条件地导入库?

5

在Java中,是否有可能在导入库之前检查它是否存在?例如,你有以下代码:

if (library.java 存在) import library


1
你能告诉我们为什么需要这样做吗? - HariKrishnan
我想这么做的原因是因为我有一个生成一些代码(其他函数)的函数,后来在我的程序中我想使用那些其他函数,所以在使用它们之前必须检查它们是否存在。 - df611
看起来你需要的是字节码操作。请看一下CGLib和JavaAssist。像Hibernate这样的库使用类似的技术在运行时生成代码。希望这有所帮助。 - HariKrishnan
1个回答

1

不,无法进行条件导入。


5
不能字面上地将 import 变成有条件的,但是可以采用其他方法来实现基本相同的结果。简单地说,“不行”的回答实在是极其片面。 - T.J. Crowder
这取决于你如何定义“最终结果”。你不能有条件地使命名空间对类文件可用。 - Eric Stein
回顾过去,我可能过于专注于“import”实际上是“import”关键字。重新阅读,对我来说仍然看起来像他的意图,但我也能理解你的立场。显然,类可以有条件地加载到类加载器中。如果原帖更清晰明了会更好。 - Eric Stein

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接