Sunday, April 18, 2021

Clojure 與 java beans

在 Java 的世界裡,要封裝資訊,常常不是使用 java.util.HashMap 或是 java.util.Arraylist ,而是使用 java bean 或是 POJO 。總之,如果遇到 Clojure 與 Java 要 interoperate 的時候,這些都是麻煩。

Clojure 的標準 library 已經提供了一個 bean 函數,可以轉換 Java bean 變成 Clojure 的 Map collection 。而,如果遇到多層的巢狀的 Java bean 時,就得考慮使用 java.data 這個 library 。裡頭有 from-java-deep 這個函數可以深層轉換。