Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.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?;_Java_Clojure - Fatal编程技术网

Java 如何在clojure?;

Java 如何在clojure?;,java,clojure,Java,Clojure,例如: 班级人员{ 字符串名; } 我想从Person的实例中获取{:name“xxx} 我知道(来自_json(.toJson person))可以做到这一点 有什么更好的方法来实现它吗?您看到函数了吗?上面的示例代码不遵循JavaBean规则,但是如果您的对象遵循JavaBean规则(使用getter),那么bean将为您将其转换为Clojure映射 公共类人物{ 私有字符串名称; 公众人物(字符串n){ this.name=n; } 公共字符串getName(){ 返回名称; } }

例如:

班级人员{
字符串名;
}
我想从Person的实例中获取
{:name“xxx}

我知道
(来自_json(.toJson person))
可以做到这一点

有什么更好的方法来实现它吗?

您看到函数了吗?上面的示例代码不遵循JavaBean规则,但是如果您的对象遵循JavaBean规则(使用getter),那么bean将为您将其转换为Clojure映射

公共类人物{
私有字符串名称;
公众人物(字符串n){
this.name=n;
}
公共字符串getName(){
返回名称;
}
}
这样使用:

(def p(Person.“xyz”))
(p)
;=>{:name“xyz”:class Person}

几年前,我写了一个小程序库,就是这样做的


我正在尝试。它将添加一个额外的字段“:class xxx.classname”。是否有一些参数阻止此字段?或者将出现诸如:无法序列化class xxx.classname之类的错误。如果使用dissoc,我必须尝试递归删除“:class”。我正在尝试将其插入mongodb,因此:不需要class。因为getClass()如果满足bean模式,它将自动被包含。您可以按照您的建议分解它-为什么不在调用bean时这样做呢?