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