来自 Java 的您可能会预期 proxy-super 不会有什么危害,但 proxy-super 通过修改代理对象然后在调用 proxy-super 之后恢复它来操作。这可能会导致非常奇怪的行为。如果您有一个调用了 proxy-super 的代理方法 M,那么当 proxy-super 正在运行时,该代理对象上对 M 的所有调用将立即调用 super M 而不是代理的 M。
使 proxy-super 安全(不仅安全多线程,而且在任何相同的调用堆栈中调用时也安全)可能真的很难,但那会很棒。或者,在文档字符串中放一排闪烁的指示灯可能是个好主意。