0
私はthis seriesに従って、clojureコンパイラの仕組みを学びます。StaticMethodExpr.evalを呼び出す方法は?
私はコード
(ns clojure.lang
(:use clojure.core)
(:import [clojure.lang Compiler Compiler$C]))
(def form (read-string "(+ 1 1)"))
(def expr (Compiler/analyze Compiler$C/EXPRESSION form))
(.eval expr)
が、運の下に使用してStaticMethodExpr
のeval
メソッドを呼び出すとIllegalArgumentException
を投げることを試みた:
Unhandled java.lang.IllegalArgumentException
Can't call public method of non-public class: public
java.lang.Object clojure.lang.Compiler$StaticMethodExpr.eval()
は、私が行方不明になったものありますか、これはa bug in jdkありますか?