接口介绍
给定接口的某个具体方法(接口全限定名 + 方法名,可选形参类型消歧),返回所有实现该方法的位置 — 包括所在类、方法签名、文件路径、行号。
工具名
find_implementations_by_method_name
背景与目标
find_implementations_by_interface_name 解决"接口的所有实现类",但很多场景里我们关心的是某个具体方法的实现,而不是整类:
- 审计
validate(Request):不关心整个 RequestValidator 类,只想看每个实现里这个方法怎么写
- 看
Service.execute(...) 的所有版本
本工具基于接口实现关系索引,进一步细化到方法级。
输入参数
| 参数 |
类型 |
必填 |
说明 |
interface_full_name |
string |
是 |
接口全限定名,如 com.example.RequestValidator |
method_name |
string |
是 |
方法名,如 validate |
parameter_types |
string[] |
否 |
形参类型列表,用于重载消歧,如 ["com.example.Request"]。不填则返回所有同名重载 |
repository_path |
string |
是 |
仓库本地绝对路径 |
输出结构
{
"interface_full_name": "com.example.RequestValidator",
"method_name": "validate",
"total_implementations": 2,
"implementations": [
{
"class_full_name": "com.example.impl.JsonRequestValidator",
"method_signature": "validate(com.example.Request): boolean",
"file_path": "src/main/java/com/example/impl/JsonRequestValidator.java",
"line_number": 24,
"is_override_annotation_present": true
}
]
}
验收标准
预估工作量
2-3 人日(在接口实现索引基础上扩展)
接口介绍
给定接口的某个具体方法(接口全限定名 + 方法名,可选形参类型消歧),返回所有实现该方法的位置 — 包括所在类、方法签名、文件路径、行号。
工具名
find_implementations_by_method_name背景与目标
find_implementations_by_interface_name解决"接口的所有实现类",但很多场景里我们关心的是某个具体方法的实现,而不是整类:validate(Request):不关心整个RequestValidator类,只想看每个实现里这个方法怎么写Service.execute(...)的所有版本本工具基于接口实现关系索引,进一步细化到方法级。
输入参数
interface_full_namecom.example.RequestValidatormethod_namevalidateparameter_types["com.example.Request"]。不填则返回所有同名重载repository_path输出结构
{ "interface_full_name": "com.example.RequestValidator", "method_name": "validate", "total_implementations": 2, "implementations": [ { "class_full_name": "com.example.impl.JsonRequestValidator", "method_signature": "validate(com.example.Request): boolean", "file_path": "src/main/java/com/example/impl/JsonRequestValidator.java", "line_number": 24, "is_override_annotation_present": true } ] }验收标准
预估工作量
2-3 人日(在接口实现索引基础上扩展)