【问题标题】:Is it possible to conditionally import libraries in Java? [duplicate]是否可以有条件地在 Java 中导入库? [复制]
【发布时间】:2013-08-08 18:39:54
【问题描述】:

是否可以在将库导入 Java 之前检查它是否存在。例如你有一个代码:

如果(library.java 存在) 导入库

【问题讨论】:

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

标签: java import conditional


【解决方案1】:

不,不可能进行条件导入。

【讨论】:

  • 不可能字面上import 本身设为有条件的,但肯定有可能获得基本相同的最终结果。这一句“不,你不能那样做”充其量是难以置信不完整的。
  • 这取决于您如何定义“最终结果”。您不能有条件地使命名空间对类文件可用。
  • @T.J.Crowder 回想起来,我可能已经将“import”视为字面上的“import”关键字。重读,在我看来还是他的意图,但我也能看出你的立场。显然,类可以有条件地加载到类加载器中。如果 OP 更清晰,那可能会很好。
猜你喜欢
  • 2019-11-04
  • 1970-01-01
  • 1970-01-01
  • 2018-03-08
  • 2016-12-01
  • 2011-11-01
  • 2016-07-14
  • 1970-01-01
相关资源
最近更新 更多