我有一个注释@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");
}
}
答案 0 :(得分:0)
您无法在编译时对每个类强制执行单个方法注释,您只能在运行时执行该类型的验证。