2011-07-21 8 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]) 

とIそれのインスタンスを作成することができる:

user> (test.t1. (java.util.HashMap.)) 
#<t1 [email protected]> 
関連する問題