0

我有一个注释@ToolExecution。目前我使用注解处理和抛出Error来确保只有一个方法被这个注解注解。

是否有一种本地方法来创建约束并允许我的自定义注释仅应用于每个类的一个注释?

这应该是不可能的

@Tool(id = "scheduledtool")
public class ScheduledTool extends SimpleTool {
  private String parameter;

  @ToolExecution
  public void configuration(@ToolParameters(fields = {"config"}, credentials = true) ToolParameter parameters) {
    String parameter = parameters.getParameter("config");
    this.parameter = parameter;
  }

  @ToolExecution
  public void execute() {
    toolLog(Level.INFO, "Configured Param: " + parameter);
    toolLog(Level.INFO, "Finished scheduled tool");
  }

}
4

1 回答 1

0

您不能在编译时对每个类强制执行单个方法注释,您只能在运行时进行这种类型的验证。

于 2018-02-21T22:36:37.133 回答