Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java clojure gen类,带有需要枚举参数的注释_Java_Spring_Http_Clojure_Gen Class - Fatal编程技术网

Java clojure gen类,带有需要枚举参数的注释

Java clojure gen类,带有需要枚举参数的注释,java,spring,http,clojure,gen-class,Java,Spring,Http,Clojure,Gen Class,我想编写一个clojure库并公开生成的类,以便其他java项目可以使用它。 我阅读并遵循gen类文档,除了带有enum参数的类注释外,其他一切都按照我的预期进行 (ns common.exception.unauthorized (:gen class:name) ^{org.springframework.web.bind.annotation.ResponseStatus org.springframework.http.HttpStatus/UNAUTHORIZED};最后,我改用本机J

我想编写一个clojure库并公开生成的类,以便其他java项目可以使用它。 我阅读并遵循gen类文档,除了带有enum参数的类注释外,其他一切都按照我的预期进行

(ns common.exception.unauthorized
(:gen class:name)
^{org.springframework.web.bind.annotation.ResponseStatus

org.springframework.http.HttpStatus/UNAUTHORIZED};最后,我改用本机Java代码。我意识到在clojure中编写类时只将ctor转发给super类会给我自己带来麻烦。
我在项目中嵌入了java代码以及
:在
defproject
中配置的java源路径
,解决了我的问题。

IMO
gen class
通常是一个简单的游戏。如果需要为java互操作生成java类,javac非常擅长生成它们,因此我为我实现的逻辑编写了一个小型java包装器Java包装器可以有Java库所期望的任何注释和其他奇怪的东西,但它以一种简单、数据驱动的方式与我的Clojure代码通信。