cost 329 ms
如何編譯和使用在 repl 和/或測試中使用 gen-class 定義的 class?

[英]How do I compile and use a class defined with gen-class in the repl and/or tests?

Clojure 菜鳥。 我無法獲得:gen-class工作的基本示例。 我已經嘗試了project.clj中的:aot選項並運行lein compile以在target/default中生成類,但我得到了同樣的錯誤。 通過gen-class定義 Java class 的正確方法是什么,然后在我的 ...

帶有需要枚舉參數的注釋的clojure gen-class

[英]clojure gen-class with annotation that require enum parameter

我想編寫一個clojure lib並公開生成的類,以便其他java項目可以使用它。 我閱讀並遵循了 gen-class 文檔,除了帶有枚舉參數的類注釋外,一切都按我的預期工作。 (ns common.exception.unauthorized (:gen-class :name ^{o ...

在 Clojure 中創建 Android 服務

[英]Creating an Android Service in Clojure

我有一個相當簡單的應用程序,我用 Clojure 編寫,希望定期自動執行其中的一個功能。 我正在嘗試使用 Android 的AlarmManager來安排任務。 這是我到目前為止: Android 的參考文檔在此處輸入鏈接描述 我自己在 Clojure 中的進展: 我想我誤解了一些微妙的 ...

gen-class不生成類

[英]gen-class not generating a class

我在引用通過:gen-class生成的類時遇到困難。 我可以顯示的最小的示例說明了這個問題: 問題是,這會在標記的行上產生ClassNotFoundException 。 (我在上面的文件和project.clj嘗試了-和_所有不同組合。我仍然不完全了解需要使用下划線和容 ...

是否可以使用私人最終領域進行gen-class?

[英]Is it possible to gen-class with a private final field?

如何在Clojure中使用私有final字段創建Java類? gen-class的 ClojureDocs表示state字段將是公開的 :州名 如果提供,將創建具有給定名稱的公共最終實例字段。 因此,換句話說,我們是否有辦法創建一個類,然后再創建一個具有封裝狀態的 ...

用:gen-class擴展一個暴露其裸域的類

[英]Extending with :gen-class a class that exposes its naked fields

假設有一個Java類沒有為其所有字段提供getter和setter方法,我必須使用:gen-class對其進行擴展,並對其進行:gen-class 。 如何訪問超類字段? 我現在想到的最快(也許是最干凈的...)解決方案是創建一個擴展我的超類的Java類,並對其進行擴展,但是我想知道 ...

Clojure gen-class此關鍵字

[英]Clojure gen-class this keyword

是否可以從gen-class方法中引用Java的'this'關鍵字? 我想實現daredesm的答案在這里 ,Clojure中。 但是,當我嘗試在run函數中使用'this'時,出現“ java.lang.RuntimeException:無法解析符號:this in this cont ...

Clojure.org有關編譯和gen-class的文檔

[英]Clojure.org documentation on compilation and gen-class

我正在閱讀clojure.org上有關編譯的文檔 ,這是gen-class示例的最后一部分。 我做了一些示例,然后當嘗試使用以下命令作為Java應用程序運行時: java -cp ./classes:clojure.jar clojure.examples.hello Fred在終端機上, ...

我如何在運行時期間在Clojure中定義Java類並將其實例化

[英]How can I define in clojure a java class during runtime and instantiate it

我試圖使用clojure.core gen-and-load-class ,然后使用自定義類加載器調用帶有生成的字節碼的defineClass ,但是當我調用 我越來越 更新: 所以我按照@Elogent的建議使用了deftype: 在AOT之后,當我執行javap ...

用於重載和重寫方法的Clojure gen-class

[英]Clojure gen-class for overloaded and overridden methods

我正在嘗試使用gen-class來覆蓋clojure中此類中的compare(WriteableComparable a, WriteableComparable b)方法。 復雜性來自於此方法重載3次: int compare(WritableComparable a, Writab ...

為什么Leiningen不能總是使用我的:gen-class呢?

[英]Why can't Leiningen always use my :gen-class properly?

假設我創建了一個新的Leiningen項目( lein new app example )並在example/src/example/core.clj中添加一些代碼,它們使用:gen-class : 如果我然后創建一個JAR( lein uberjar )並運行它,一切正常。 但是,如 ...

如何從Clojure調用Gen類方法

[英]How to call a gen-class method from clojure

我正在使用gen-class從我的Clojure代碼生成Java類。 為了使gen-class起作用,我需要向將添加到該類的所有方法(此處稱為this )中添加一個附加的第一個參數。 編譯后,在Java上下文中調用該方法可以正常工作。 但是,如何直接從Clojure啟動它? ...

Gen-Class不會生成.class文件

[英]Gen-Class does not generate a .class file

我想在Java中使用Clojure代碼。 Clojure代碼本身應實現Java接口( TestGenClassInterface )。 我的project.clj是: Java接口如下所示: Clojure代碼為: 我預計,在eclipse + CounterCl ...

Clojure使用gen-class的多個構造函數

[英]Clojure multiple constructors using gen-class

如何在clojure中使用gen-class定義多個構造函數和狀態? 我沒有看到使用單值映射執行此操作的方法:init,:state和:constructors。 ...

clojure gen-class生成的類調用問題

[英]clojure gen-class generated classes invocation issue

我定義了以下MyCache.clj 我使用(compile'abcd.MyCache)成功地編譯了以上文件。 當我嘗試使用如下所示的生成的類時。 請幫忙。 ...

gen類可以覆蓋受保護的Java方法嗎?

[英]Can gen-class override a protected Java method?

我試圖使用Swing從Clojure的,而且我越來越迷茫了gen-class ,如果這應該是工作,我無法從文件告訴我們- paintComponent是一個受保護的方法JPanel ,我能覆蓋它,但當我嘗試調用暴露的超類的方法時,我得到java.lang.IllegalArgumentExcep ...

如何將方法列表傳遞給gen-class?

[英]How can I pass in the list of methods to gen-class?

使用gen-class時,可以正常編譯: 但是,如果您這樣做: 您收到此錯誤: CompilerException java.lang.RuntimeException:無法解析符號:在這種情況下,您好,編譯:(clj \\ sandbox.clj:3:17) ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM