所以我认为clojure.core/bean非常接近我想要的,但我正在使用具有嵌套 bean 的 Java 应用程序,因此我最终得到这样的映射:
{:month-total 3835.0 :name "Jan's Meat Diner" :owners #<BarOwner[] [Lcom.fancypants.BarOwner;@1fb332d}
如何,我如何bean
递归调用 Java 对象,以便我可以让我的想象BarOwner
对象也将自己作为地图发出:
{:month-total 3835.0 :name "Jan's Meat Diner" :owners { [:name "Jack"] [:name "Jill"] } }
编辑 1
我发现clojure/java.data
并且from-java
可能比bean
.