gen-class

    0热度

    1回答

    我使用gen-class从我的Clojure代码生成Java-classes。为了使gen-class工作,我需要为所有将添加到类中的方法添加第一个参数(这里称为this)。 (ns com.stackoverflow.clojure.testGenClass (:gen-class :name com.stackoverflow.clojure.TestGenClass

    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 +

    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

    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)

    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

    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