map - 我可以使用 require :as with Java interop? 吗

标签 map clojure namespaces

<分区>

Possible Duplicate:
Aliasing a java package name in clojure

如果我有这样的 Java API:

com.very.long.and.boring.names.Abc
com.very.long.and.boring.names.Def
com.very.long.and.boring.names.Ghi

我可以在 Clojure (1.4.0) 中使用它和这样的“假”命名空间吗:

(foo/Abc)
(foo/Def)
(foo/Ghi)

我不想(use 'com.very.long.and.boring.names) 因为 Abc/Def/Ghi 可能会与我的 Clojure 函数发生冲突。所以基本上我想将“com.very.long.and.boring.names”“映射”到“foo”。

我在 REPL 上尝试了几件事,但没能成功。

最佳答案

我认为目前还不存在此功能。

但是,如果目的是在运行时使用 Class 对象,您总是可以这样做:

(def s java.lang.String)

(.newInstance s)
=> ""

关于map - 我可以使用 require :as with Java interop? 吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12657763/

相关文章:

android - 如何在用户端下载 osmdroid tiles?

Clojure 中的映射和记录相等性

macros - Clojure #= 阅读器宏

ruby-on-rails - 如何在命名空间中指定模块?

javascript - javascript 中的三种 map 实现。哪一个更好?

java - hashMap、List 和 Set 的数据结构

map - 为什么绑定(bind)会影响我的 map 类型?

clojure - 如何编写 Clojure 宏来获取 var 的值?

php - 如何从 Laravel 4 中的替代目录加载 View

python - 使用自由变量时是否创建了命名空间?