2011-07-21 4 views
3

Je comprends que l'on peut utiliser gen-class pour générer une classe Java, cependant, je suis confus quant à la façon dont je peux générer une classe Java avec constructeurs. Est-il possible de générer une classe Java avec un constructeur, qui ne prolonge pas ou n'implémente pas une autre classe?Génération de classes Java

Répondre

3

Je viens de classe suivante avec générée constructeur:

(ns test.t1 
    (:import (java.util HashMap)) 
    (:gen-class 
    :main false 
    :state state 
    :init init 
    :constructors {[java.util.HashMap] []})) 
(defn -init [^HashMap tmapref] 
    [[] tmapref]) 

et je en mesure de créer une instance de celui-ci:

user> (test.t1. (java.util.HashMap.)) 
#<t1 [email protected]> 
Questions connexes