1
我做的一個關於Clojure的REPL如下:如何使用Clojure中的interop訪問默認訪問方法?
user=> (ns clojure.lang)
nil
clojure.lang=> (def tran (clojure.lang.LockingTransaction.))
#'clojure.lang/tran
clojure.lang=> (.getReadPoint tran)
這給出了以下結果:
IllegalArgumentException No matching field found: getReadPoint for class clojure.lang.LockingTransaction clojure.lang.Reflector.getInstanceField (Reflector.java:271)
現在這種方法does exist。
現在我想我應該可以從REPL訪問默認訪問方法。
我的問題是:如何使用Clojure中的interop訪問默認訪問方法?
「> vm通常會阻止我們訪問」... 「(如果您處於相同的命名空間中) - 您無法訪問默認訪問字段嗎? – hawkeye
謝謝 - Chris Zheng是一位傳奇的Clojure程序員。 – hawkeye
@hawkeye命名空間與包不相同 – noisesmith