将Java类导入Clojure

将Java类导入Clojure,java,class,import,clojure,Java,Class,Import,Clojure,尝试在java库外部导入类,但没有结果。我在日食太阳神上逆时针运行。commons-land-2.6.jar位于构建路径中。我是新来Clojure的,不知道该怎么办。非常感谢大家的帮助 当然,这很好: 1:7 exp2=> (import '(java.io FileReader)) >java.io.FileReader 但这并不是: 1:6 exp2=> (import '(org.apache.commons.lang.StringUtils)) >零 这是最终目标: 1:

尝试在java库外部导入类,但没有结果。我在日食太阳神上逆时针运行。commons-land-2.6.jar位于构建路径中。我是新来Clojure的,不知道该怎么办。非常感谢大家的帮助

当然,这很好:

1:7 exp2=> (import '(java.io FileReader))
>java.io.FileReader

但这并不是:

1:6 exp2=> (import '(org.apache.commons.lang.StringUtils))
>零

这是最终目标:

1:10 exp2=>(定义空白?[字符](.StringUtils(isEmpty字符)))

>java.lang.Exception:无法在此上下文中解析symbol:StringUtils(repl-1:10)


您犯了一个错误-您没有在org.apache.commons.lang和StringUtils类之间放置空格。这种形式的导入允许您从一个包中导入多个类,例如:

(import '(org.apache.commons.lang StringUtils SystemUtils))
如果只想导入一个类,则可以使用不带括号的版本:

(import 'org.apache.commons.lang.StringUtils)
由于StringUtils中的函数是静态的,因此需要使用以下代码:

(StringUtils/isEmpty character)
调用它们的函数