2011-07-21 89 views
3

據我所知,可以使用gen-class來生成一個java類,但是,我很困惑我如何能夠用構造函數生成一個java類。是否有可能用一個構造函數生成一個java類,它不會擴展或實現另一個類?生成Java類

回答

3

我剛剛生成以下類的構造函數:

(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 [email protected]>