【发布时间】:2020-02-03 06:24:35
【问题描述】:
有没有办法自定义clojure.java.data/from-java中使用的访问器策略? from-java 是 java.data function lib 的一部分。
我最近更新了一个第三方 Java 库,它曾经遵循 JavaBean get 和 set 模式。但是,在更新后,他们从 getProperty() 变为 property()...
我猜这个更改导致 from-java 函数在这种情况下不适合,这并不奇怪,因为对象不再是正确的 JavaBeans。
有什么方法可以让from-java 知道这个访问器模式,或者有没有其他支持这个的递归映射机制?
【问题讨论】:
-
正如人们在他们的回答中所指出的那样,正如您在您的问题中所怀疑的那样,
clojure.java.data旨在与 JavaBeans 一起使用并构建在该 API 的底层——所以如果 Java 不认为你有一个“bean”,java.data帮不了你太多。
标签: java clojure mapping interop javabeans