0

注釈があり@ToolExecutionます。現時点では、アノテーション処理とスローを使用して、このアノテーションでアノテーションが付けられるメソッドが1 つErrorだけであることを確認しています。

制約を作成し、カスタム アノテーションをクラスごとに 1 つのアノテーションにのみ適用できるネイティブな方法はありますか?

これは不可能です

@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