Описание тега gen-class

NoneGen-class автоматически генерирует классы Java из кода Clojure.
0 ответов

Clojure: Как создать объект Java во время компиляции, но не во время загрузки или во время выполнения

Я использую библиотеку Java с Clojure. Библиотека Java требует, чтобы объект создавался только во время компиляции. Когда приложение развертывается с помощью uberjar (созданного с помощью leiningen), этот объект конфигурации не может быть создан дол…
3 ответа

Gen-Class не создает файл.class

Я хотел бы использовать код Clojure в Java. Сам код Clojure должен реализовывать Java-интерфейс (TestGenClassInterface). Мой project.clj это: (defproject com.stackru.clojure/tests "0.1.0-SNAPSHOT" :description "Tests of Clojure test-framework." :url…
15 окт '14 в 14:40
1 ответ

Почему Лейнинген не может правильно использовать my:gen-class?

Допустим, я создаю новый проект Leiningen (lein new app example) и добавить код в example/src/example/core.clj который использует :gen-class: (ns example.core (:gen-class :extends javafx.application.Application)) (defn -start [this stage] (.show sta…
19 сен '15 в 03:46
1 ответ

Clojure gen-class это ключевое слово

Можно ли ссылаться на ключевое слово this в Java из метода gen-класса? Я пытаюсь реализовать ответ Даредесма здесь, в Clojure. Однако, когда я пытаюсь использовать "this" в функции run, я получаю "java.lang.RuntimeException: Невозможно разрешить сим…
15 мар '17 в 00:00
2 ответа

Что не так с моим простым скриптом класса Clojure?

Я пытаюсь научиться пользоваться gen-class в Clojure. Я начал с этого простого скрипта: (gen-class :name MyClass :prefix MyClass-) (defn MyClass-toString[this] "This Is My Class") (println (MyClass.)) Когда я пытаюсь запустить его, я получаю Excepti…
26 сен '12 в 03:47
2 ответа

Создание службы Android в Clojure

У меня есть довольно простое приложение, которое я написал в Clojure и хотел бы периодически автоматически выполнять одну из его функций. Я пытаюсь использовать Android AlarmManager запланировать задачу. Это то, что я до сих пор: Android-документаци…
09 окт '17 в 02:04
0 ответов

Можно ли использовать gen-класс Clojure для создания частного финального поля?

Как создать класс Java с частным финальным полем в Clojure? ClojureDocs для gen-класса говорят, что state поле будет общедоступным : название штата Если указано, будет создано открытое конечное поле экземпляра с заданным именем. Итак, другими словам…
02 авг '17 в 12:30
2 ответа

Clojure's: класс gen и двойные массивы

Я пытаюсь:gen-класс fn, который принимает двумерный массив значений Double в качестве входных данных. Я уже видел сообщение и решение здесь, относящиеся к аналогичной теме, но я все еще не могу найти рабочее решение. (ns gui.heatmap (:gen-class :nam…
23 июл '10 в 13:44
2 ответа

Эффективно ли Clojure описывает примитивные операции?

Предполагая, что у меня есть следующий код Clojure: (defn foo ^double [] (- (* 123.31 (+ 4 5 6 (Math/sin 34.2)) 123.31) 123)) Будет ли gen-class производить байт-код, эквивалентный компиляции следующего Java-кода: public static double foo(){ return …
28 июн '13 в 16:50
1 ответ

Как создать сериализуемый Java-класс в Clojure по gen-классу?

Нам нужно сериализовать группу объектов Java, сгенерированных Clojure, в файл с помощью механизма сериализации Java. (gen-class :name lancelot.Instance :extends cc.mallet.types.Instance) (gen-class :name lancelot.FilterPipe :extends cc.mallet.pipe.P…
1 ответ

Может ли gen-class переопределить защищенный метод Java?

Я пытаюсь использовать Swing от Clojure, и меня смущает gen-class и я не могу сказать из документации, если это должно работать - paintComponent это защищенный метод на JPanelи я могу переопределить его, но когда я пытаюсь вызвать метод открытого су…
28 май '13 в 17:36
1 ответ

Документация Clojure.org по компиляции и gen-классу

Я читаю документацию на clojure.org о компиляции, последняя часть примеров gen-class. Я делаю примеры, а затем при попытке запустить его как приложение Java с: java -cp ./classes:clojure.jar clojure.examples.hello Fred в терминале я получаю: Error: …
21 янв '16 в 22:43
1 ответ

Проблема расширения класса в Clojure: ClassFormatError: повторяющееся имя поля и подпись

Я пытаюсь расширить JButton с помощью Clojure, но столкнулся с проблемой, когда пытался создать свои собственные конструкторы. Всякий раз, когда я использую :constructors с :gen-class Я продолжаю получать сообщение "ClassFormatError: Duplicate name …
26 окт '09 в 22:39
1 ответ

Как определить статический инициализатор с помощью gen-класса

Я генерирую java-класс из clojure, который реализует драйвер JDBC, проблема в том, что драйверы jdbc обычно регистрируются в DriverManager в статическом инициализаторе следующим образом: public class MyDriver implements java.sql.Driver { ... static …
02 авг '12 в 18:37
1 ответ

Закрытие нескольких конструкторов с использованием gen-класса

Как я могу определить несколько конструкторов и состояний, используя gen-класс в clojure? Я не вижу способа сделать это с однозначными сопоставлениями для:init,:state и:constructors.
13 сен '13 в 06:55
2 ответа

Clojure - как определить публичные изменяемые члены, используя deftype?

Я пытался запустить http://docs.oracle.com/javafx/2/get_started/fxml_tutorial.htm в clojure. Я обнаружил, что, опуская @FXML аннотация в версии Java и обнародование вещей, из: public class FXMLExampleController { @FXML private Text actiontarget; @FX…
19 май '13 в 16:01
1 ответ

Макрос clojure с использованием gen-класса не создает аннотации

Я пытаюсь написать макрос Clojure, который будет использоваться для генерации нескольких классов Java во время компиляции. Я обнаружил, что могу добавлять аннотации к классу, когда вызываю gen-класс вне макроса. Однако, когда я пытаюсь использовать …
27 фев '13 в 21:54
1 ответ

Можно ли использовать макрос genj-класса clojure для генерации класса со статическими полями?

Может ли следующий класс быть сгенерирован с использованием макро-класса Clojure? public class Test { public static final String TEST_NAME = "This test's name."; } Если нет, то почему нет?
27 апр '13 в 13:37
3 ответа

Как скомпилировать код Java после кода Clojure в leiningen

В моем проекте Leiningen: (defproject com.stackru.clojure/tests "0.1.0-SNAPSHOT" :description "Tests of Clojure test-framework." :url "http://example.com/FIXME" :license {:name "Eclipse Public License" :url "http://www.eclipse.org/legal/epl-v10.html…
17 окт '14 в 07:37
0 ответов

boot-clj: как собрать / запустить модульный тест для класса, созданного с помощью gen-class

В моем проекте clojure я построил несколько классов Java с помощью команды gen-class. Они есть [extractor.yaml YAMLExtractor YAMLExtractorFactory], Я хотел сейчас построить модульный тест для этих классов, но у меня есть ошибка: java.lang.ClassNotFo…