类 ToolScanner

java.lang.Object
com.agentsflex.core.model.chat.tool.ToolScanner

public class ToolScanner extends Object
扫描带有 ToolDef 注解的方法,并将其转换为 Tool 实例。
  • 构造器详细资料

  • 方法详细资料

    • scan

      public static List<Tool> scan(Object object, String... methodNames)
      从指定对象实例中扫描并提取带 ToolDef 注解的方法,生成工具列表。
      参数:
      object - 对象实例(用于非静态方法)
      methodNames - 可选,指定要扫描的方法名;若为空则扫描所有带注解的方法
      返回:
      工具列表
    • scan

      public static List<Tool> scan(Class<?> clazz, String... methodNames)
      从指定类中扫描并提取带 ToolDef 注解的静态方法,生成工具列表。
      参数:
      clazz - 类(仅扫描静态方法)
      methodNames - 可选,指定要扫描的方法名;若为空则扫描所有带注解的方法
      返回:
      工具列表
    • doScan

      private static List<Tool> doScan(Class<?> clazz, Object object, String... methodNames)