让我先画一幅画: 我想创建一个Java库(仅供内部使用),它是一个(UIMA的核心)管道,具有多个可配置的注释器(最初30个以上,但是随着时间的推移,这个数目可能会急剧增加)。
我想做什么: 创建一个尽可能简单的Java API(欢迎使用构建器模式或其他东西,欢迎您提出意见和想法) 目前我正在考虑以下内容:
AnalysisContext context = StaticPipeline.getanalysisContext();
context.withAnnotator("CheckTheLengthOfSomething")
.addOptions().withThreasholdLength(42).done()
.withAnnotator("CheckComplexThings")
.addOptions().withX(..).withY(..);
我希望您能明白这个主意。 REST或任何其他API将在以后的状态中打包。
您将如何解决这个问题? 我有以下要求: 注释者应确定API中提供了哪些选项 注释者应不了解API。 API
我对Java注释解析和代码生成很满意,但是...我正在寻找其他选择。
非常感谢您的投入,谢谢。