在Clojure中使用reify时,如何为构造函数提供表达式?
或者,我如何将参数传递给基类构造函数?
发布于 2010-12-07 00:10:01
您不能使用reify来子类化和实例化类--它只能用于协议和接口。(不过,您可以提供Object方法的实现。)
要实例化任意类和/或接口的匿名子类,请使用proxy。代理的超类ctor的所有参数(如果有)都进入proxy形式的args向量(第二个参数):
(proxy [SomeClass SomeInterface-1 ...] [ctor-arg-1 ...]
; method impls follow
...
)有关更多详细信息,请参阅(doc proxy)。
https://stackoverflow.com/questions/4368332
复制相似问题