リフレクションを使用して、ClojureからJavaオブジェクトのメソッドを取得したいと思います。引数の型の1つはJavaプリミティブであり、Clojureからそれらを参照する方法がわかりません。
たとえば、取得したいとしますString.valueOf(boolean)
。私の最も近い推測はすることです
(.getDeclaredMethod String "valueOf" (into-array [Boolean]))
Boolean
ただし、これはプリミティブ型自体ではなく、ボックス化されたバージョンであるため失敗します。試しましたがboolean
、これは組み込みのClojure関数を参照しており、bool
未定義です。
ClojureでプリミティブJavaタイプを参照するにはどうすればよいですか?