Import 如何导入整个包,但在Clojure中排除一些包?

Import 如何导入整个包,但在Clojure中排除一些包?,import,clojure,namespaces,Import,Clojure,Namespaces,我想导入整个weka.classifiers.functions包,但不想导入RBF网络类 (ns com.wekatest (:import (weka.classifiers Classifier Evaluation) (weka.classifiers.functions) (weka.core Attribute FastVector Instance Instances))) Edit:(weka.classifiers.funct

我想导入整个weka.classifiers.functions包,但不想导入RBF网络类

 (ns com.wekatest
 (:import  (weka.classifiers Classifier Evaluation)
           (weka.classifiers.functions)
           (weka.core Attribute FastVector Instance Instances)))

Edit:(weka.classifiers.functions)不导入整个包。如何做到这一点?

Clojure没有提供一种方法,可以在不显式指定每个类的情况下导入Java包中的每个类。请参见此处,了解Rich Hickey对基本相同问题的回答:

这并不妨碍您编写添加此功能的代码,但Rich还提到了这可能很困难的原因(Java包不可枚举,因此您必须遍历类路径才能知道每个包中有哪些类)