I think class names are pretty much treated as literals throughout
clojure, they're basically clojure's equivalent of "Object.class" from
java. You have to quote them if you want a symbol.
Fully qualified names always work, non-qualified names do not unless
imported, just as I think is expected.
For instance:
=> (class java.lang.Object)
java.lang.Class
=> (class Object)
java.lang.Class
=> (class 'java.lang.Object)
clojure.lang.Symbol
=> (class 'Object)
clojure.lang.Symbol
=> (class java.util.List)
java.lang.Class
=> (class List)
CompilerException java.lang.RuntimeException: Unable to resolve
symbol: List in this context, compiling:(NO_SOURCE_PATH:13)
=> (import java.util.List)
java.util.List
=> (class List)
java.lang.Class
Is it ok if I create an issue for this in JIRA?