![](/img/trans.png)
[英]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 的正確方法是什么,然后在我的 ...
[英]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 with annotation that require enum parameter
我想編寫一個clojure lib並公開生成的類,以便其他java項目可以使用它。 我閱讀並遵循了 gen-class 文檔,除了帶有枚舉參數的類注釋外,一切都按我的預期工作。 (ns common.exception.unauthorized (:gen-class :name ^{o ...
[英]Creating an Android Service in Clojure
我有一個相當簡單的應用程序,我用 Clojure 編寫,希望定期自動執行其中的一個功能。 我正在嘗試使用 Android 的AlarmManager來安排任務。 這是我到目前為止: Android 的參考文檔在此處輸入鏈接描述 我自己在 Clojure 中的進展: 我想我誤解了一些微妙的 ...
[英]gen-class not generating a class
我在引用通過:gen-class生成的類時遇到困難。 我可以顯示的最小的示例說明了這個問題: 問題是,這會在標記的行上產生ClassNotFoundException 。 (我在上面的文件和project.clj嘗試了-和_所有不同組合。我仍然不完全了解需要使用下划線和容 ...
[英]Is it possible to gen-class with a private final field?
如何在Clojure中使用私有final字段創建Java類? gen-class的 ClojureDocs表示state字段將是公開的 :州名 如果提供,將創建具有給定名稱的公共最終實例字段。 因此,換句話說,我們是否有辦法創建一個類,然后再創建一個具有封裝狀態的 ...
[英]Extending with :gen-class a class that exposes its naked fields
假設有一個Java類沒有為其所有字段提供getter和setter方法,我必須使用:gen-class對其進行擴展,並對其進行:gen-class 。 如何訪問超類字段? 我現在想到的最快(也許是最干凈的...)解決方案是創建一個擴展我的超類的Java類,並對其進行擴展,但是我想知道 ...
[英]Clojure gen-class this keyword
是否可以從gen-class方法中引用Java的'this'關鍵字? 我想實現daredesm的答案在這里 ,Clojure中。 但是,當我嘗試在run函數中使用'this'時,出現“ java.lang.RuntimeException:無法解析符號:this in this cont ...
[英]Clojure.org documentation on compilation and gen-class
我正在閱讀clojure.org上有關編譯的文檔 ,這是gen-class示例的最后一部分。 我做了一些示例,然后當嘗試使用以下命令作為Java應用程序運行時: java -cp ./classes:clojure.jar clojure.examples.hello Fred在終端機上, ...
[英]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 for overloaded and overridden methods
我正在嘗試使用gen-class來覆蓋clojure中此類中的compare(WriteableComparable a, WriteableComparable b)方法。 復雜性來自於此方法重載3次: int compare(WritableComparable a, Writab ...
[英]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 )並運行它,一切正常。 但是,如 ...
[英]How to generate generate static methods with clojure's Gen-class?
在我的Clojure代碼中,我想生成一個包含靜態方法(名為staticMethod )的類文件,該方法稍后在Java程序的靜態上下文中調用。 我試過(Clojure): 和(Java): 在https://kotka.de/blog/2010/02/gen-class_ho ...
[英]How to compile Java code after Clojure code in leiningen
在我的Leiningen項目中: 我正在使用gen-class生成Java類: 我想在Java中使用它: 啟動lein compile會拋出以下錯誤: 在我看來,在編譯Java代碼(這里: TestGenClassTest )期間,Class不可用。 我通常做的 ...
[英]How to call a gen-class method from clojure
我正在使用gen-class從我的Clojure代碼生成Java類。 為了使gen-class起作用,我需要向將添加到該類的所有方法(此處稱為this )中添加一個附加的第一個參數。 編譯后,在Java上下文中調用該方法可以正常工作。 但是,如何直接從Clojure啟動它? ...
[英]Gen-Class does not generate a .class file
我想在Java中使用Clojure代碼。 Clojure代碼本身應實現Java接口( TestGenClassInterface )。 我的project.clj是: Java接口如下所示: Clojure代碼為: 我預計,在eclipse + CounterCl ...
[英]Clojure multiple constructors using gen-class
如何在clojure中使用gen-class定義多個構造函數和狀態? 我沒有看到使用單值映射執行此操作的方法:init,:state和:constructors。 ...
[英]clojure gen-class generated classes invocation issue
我定義了以下MyCache.clj 我使用(compile'abcd.MyCache)成功地編譯了以上文件。 當我嘗試使用如下所示的生成的類時。 請幫忙。 ...
[英]Can gen-class override a protected Java method?
我試圖使用Swing從Clojure的,而且我越來越迷茫了gen-class ,如果這應該是工作,我無法從文件告訴我們- paintComponent是一個受保護的方法JPanel ,我能覆蓋它,但當我嘗試調用暴露的超類的方法時,我得到java.lang.IllegalArgumentExcep ...
[英]Is it possible to use clojure's gen-class macro to generate a class with static fields?
可以使用Clojure的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) ...