每个类只允许自定义注释一个方法

时间:2018-02-21 21:24:16

标签: java annotations java-annotations

我有一个注释@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");
  }

}

1 个答案:

答案 0 :(得分:0)

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

相关问题