【发布时间】:2018-10-31 19:08:50
【问题描述】:
我正在尝试将 this protected constructor 从 this abstract Java class 实施到我的 clojure 项目中。 如果我写:
(org.everit.json.schema.Schema.)
然后我收到一条错误消息:
CompilerException java.lang.IllegalArgumentException: No matching ctor found
for class org.everit.json.schema.Schema.
我清楚地看到了构造函数,但我看到它是受保护的。我一直在阅读代理和 gen-class,但我不明白如何将这个抽象类扩展到我的项目,以便我可以使用构造函数而不必重写它。
根据我的研究,我似乎确实必须覆盖它。有人可以帮我解决我是否必须这样做吗?谢谢。
我看到 Schema 已扩展为 ObjectSchema 和 StringSchema 以进行实现,所以我也导入了这些,但是在尝试针对字符串模式或 JSONObject 使用时出现“未找到匹配字段”的错误架构。
【问题讨论】:
标签: clojure proxy abstract-class clojure-java-interop