Clojure 生成Java类

Clojure 生成Java类,clojure,Clojure,我知道可以使用genclass生成java类,但是,我不知道如何使用构造函数生成java类。是否可以使用构造函数生成一个不扩展或实现另一个类的java类?我刚刚使用构造函数生成了以下类: (ns test.t1 (:import (java.util HashMap)) (:gen-class :main false :state state :init init :constructors {[java.util.HashMap] []})) (defn -in

我知道可以使用
genclass
生成java类,但是,我不知道如何使用构造函数生成java类。是否可以使用构造函数生成一个不扩展或实现另一个类的java类?

我刚刚使用构造函数生成了以下类:

(ns test.t1
  (:import (java.util HashMap))
  (:gen-class
   :main false
   :state state
   :init init
   :constructors {[java.util.HashMap] []}))
(defn -init [^HashMap tmapref]
  [[] tmapref])
我能够创建它的实例:

user> (test.t1. (java.util.HashMap.))
#<t1 test.t1@7d6ac92e>
user>(test.t1.(java.util.HashMap.))
#