gpt4 book ai didi

java - 如何将java对象转换为clojure中的映射?

转载 作者:行者123 更新时间:2023-12-03 19:01:13 25 4
gpt4 key购买 nike

例如:

class Person {
String name;
}

我想从 Person 的实例中获取 {:name "xxx}

我知道 (from_json (.toJson person)) 可以做到。

有没有更好的实现方式?

最佳答案

你见过bean吗?功能?上面的示例代码不遵循 JavaBean 规则,但如果您的对象遵循(使用 getter),则 bean 会为您将其转换为 Clojure 映射。

public class Person {
private String name;
public Person(String n) {
this.name = n;
}
public String getName() {
return name;
}
}

像这样使用:

(def p (Person. "xyz"))
(bean p)
;=> {:name "xyz" :class Person}

关于java - 如何将java对象转换为clojure中的映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24050980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com