Генерация Java-классов - PullRequest
       2

Генерация Java-классов

3 голосов
/ 21 июля 2011

Я понимаю, что можно использовать gen-class для генерации Java-класса, однако я не совсем понимаю, как я могу генерировать Java-класс с помощью конструкторов. Можно ли сгенерировать Java-класс с помощью конструктора, который не расширяет или не реализует другой класс?

1 Ответ

3 голосов
/ 21 июля 2011

Я только что сгенерировал следующий класс с конструктором:

(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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...