由 DynamicClassLoader 加载的类返回 .getPackage 的值为 nil。像 CIDER 和 vim-fireplace 这样的工具依赖这一信息来实现自动完成等。
(.getPackage String) ;; => #<Package package java.lang, Java Platform API Specification, version 1.7> (deftype T []) (.getPackage T) ;; => nil
建议:在 DynamicClassLoader.defineClass() 中调用 definePackage() 实例化正在定义的类(类似于 URLClassLoader 所做的那样)。
补丁:clj-1550-v4.patch
审核:Alex Miller