由 DynamicClassLoader 加载的类对 .getPackage 返回 nil。像 CIDER 和 vim-fireplace 这样的工具正在依靠这个信息来实现代码补全等功能。
(.getPackage String) ;; => #<Package package java.lang, Java 平台 API 规范,版本 1.7> (deftype T []) (.getPackage T) ;; => nil
提议:在 DynamicClassLoader.defineClass() 期间,对正在定义的类调用 definePackage()(类似于 URLClassLoader 所做的)。
补丁:clj-1550-v4.patch
审核人:Alex Miller