我已经使用定义了一个 java 类gen-class
,并且每次启动 repl 时都会编译它。但是,如果我想对类进行更改,我发现我必须重新启动并重新编译该类。有没有办法在不关闭repl的情况下做到这一点?
一个例子
我正在研究这个https://github.com/zcaudate/hara/blob/master/src/hara/ova/impl.clj
并且项目中有一条线。clj
:aot [hara.ova.impl]
所以说文件已经加载,我可以这样做:
(import hara.ova.Ova)
(def a (Ova.))
我想为bar
类添加另一个方法,我只想-bar
在hara.ova.impl
命名空间中定义,调用一个compile-gen-class
函数来重新加载类,然后在不重新加载 repl 的情况下执行此操作:
(import hara.ova.Ova)
(def a (Ova.))
(.bar a)
现在,Cc Ck 不允许这样做。