Clojure で使用reify
する場合、コンストラクターに式を提供するにはどうすればよいですか?
または、基本クラスのコンストラクターに引数を渡すにはどうすればよいですか?
Clojure で使用reify
する場合、コンストラクターに式を提供するにはどうすればよいですか?
または、基本クラスのコンストラクターに引数を渡すにはどうすればよいですか?
reify
クラスのサブクラス化とインスタンス化には使用できません。これは、プロトコルとインターフェイスでの使用のみを目的としています。(ただし、 のメソッドの実装を提供することはできますObject
。)
任意のクラスやインターフェースの無名サブクラスをインスタンス化するには、 を使用しますproxy
。プロキシのスーパークラス ctor へのすべての引数は、存在する場合、次の形式のargs
ベクトル (2 番目の引数) に入ります。proxy
(proxy [SomeClass SomeInterface-1 ...] [ctor-arg-1 ...]
; method impls follow
...
)
詳細については、を参照(doc proxy)
してください。