通过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