我原本预期下面的两个Java互操作调用都可以避免反射,但只有涉及f1的第一个可以。
`
Clojure 1.6.0
用户=> (set! warn-on-reflection true)
true
用户=> (defn f1 ^java.util.LinkedList [coll] (java.util.LinkedList. coll))
'用户/f1
用户=> (def f2 (fn ^java.util.LinkedList [coll] (java.util.LinkedList. coll)))
'用户/f2
用户=> (.size (f1 [2 3 4]))
3
用户=> (.size (f2 [2 3 4]))
反射警告,NO_SOURCE_PATH:5:1 - 无法解析大小字段引用。
3
`
不清楚这与CLJ-1232有关系与否,但是在测试该问题的变体时发现的。