由DynamicClassLoader加载的类返回nil的.getPackage。例如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