gen-class

    1熱度

    1回答

    我曾嘗試使用gen-and-load-class從clojure.core,然後使用自定義類加載器調用defineClass與生成的字節碼,但是當我打電話 (foo.bar.MyClass.) 我「M越來越 CompilerExceptionjava.lang.NoClassDefFoundError: Could not initialize class foo.bar.MyClass

    2熱度

    1回答

    是否可以在gen-class方法中引用Java的'this'關鍵字? 我想在Clojure中實現daredesm的回答here。但是,當我嘗試在運行函數中使用「this」時,我得到「java.lang.RuntimeException:無法解析符號:在此上下文中。」 (gen-class :name ClipboardListener :extends java.lang.Th

    4熱度

    3回答

    在我Leiningen項目: (defproject com.stackoverflow.clojure/tests "0.1.0-SNAPSHOT" :description "Tests of Clojure test-framework." :url "http://example.com/FIXME" :license {:name "Eclipse Publ

    2熱度

    2回答

    假設我有以下的Clojure代碼: (defn foo ^double [] (- (* 123.31 (+ 4 5 6 (Math/sin 34.2)) 123.31) 123)) 威爾創一流的產品相當於編譯Java代碼的字節代碼: public static double foo(){ return (123.31 * (4 +

    2熱度

    1回答

    我想通過proxy生成一個類(不是對象),並且該類將在稍後實例化。 我發現Clojure的代理方法的例子似乎主要是最常見的Java內部類的情況,即當我們只定義一個類,因爲我們要創建它的一個實例處理。 在我的情況下,我想定義一個真正的類 - 可以稍後加載的類。但是我想定義它,而不必使用gen-class的複雜性編譯它。 請問可不可以呢?或者是gen-class的要求?

    2熱度

    2回答

    我有一個相當簡單的應用程序,我在Clojure中編寫並希望定期自動執行其中一個功能。我正在嘗試使用Android的AlarmManager來安排任務。這是我到目前爲止有: Android的文檔爲參考enter link description here public class HelloIntentService extends IntentService { /** *

    3熱度

    1回答

    我試圖用gen-class覆蓋clojure中的compare(WriteableComparable a, WriteableComparable b)方法this class。併發症源於一個事實,即這種方法被重載3次: int compare(WritableComparable a, WritableComparable b) int compare(Object a, Object b)

    0熱度

    1回答

    我使用gen-class從我的Clojure代碼生成Java-classes。爲了使gen-class工作,我需要爲所有將添加到類中的方法添加第一個參數(這裏稱爲this)。 (ns com.stackoverflow.clojure.testGenClass (:gen-class :name com.stackoverflow.clojure.TestGenClass

    5熱度

    1回答

    我正在嘗試編寫一個clojure宏,用於在編譯時生成多個Java類。我發現,當我在宏外調用gen-class時,我可以向類中添加註釋。但是,當我嘗試在宏內使用gen-class時,編譯的類沒有註釋。 我煮了我的問題到這個例子: (gen-class :name ^{Deprecated true} Test1 :prefix Test1- :methods [[^{D

    2熱度

    1回答

    我正在閱讀關於clojure.org關於編譯的documention,最後一部分是gen-class示例。我做的例子,然後當試圖運行它作爲Java應用程序:java -cp ./classes:clojure.jar clojure.examples.hello Fred在終端我得到:Error: Could not find or load main class clojure.examples