所以我认为clojure.core/bean http://clojuredocs.org/clojure_core/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"] } }
Edit 1
我发现clojure/java.data https://github.com/clojure/java.data and from-java
可能比这种事情更适合bean
.
尽管这可能不是“如何递归使用 bean”的理想答案,但使用 Clojure 社区站点下更多更丰富的 contrib 库确实解决了这个问题。具体来说
clojure/java.data https://github.com/clojure/java.data
提供简单的递归 bean 解析,并且可以配置为专门处理复杂情况下的 java 类型。我会推荐这个给其他想要使用的人bean
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)