class_detail
Retrieve complete class metadata—fields with types, methods with tokens, and inheritance chains—to locate hook targets; optionally filter by method_name to inspect overloads.
Instructions
查看一个类的完整信息:字段(含类型)、方法(含 token)、继承链;给 method_name 可只看某方法的重载。
这是定位 Hook 落点的核心工具:方法的 token 由这里给出, 再配合 runtime_class_info / find_hook_target 就能拿到真实的运行时地址。
重要:静态元数据里没有字段偏移、也没有方法地址(只有 token)。 字段偏移与方法真实地址必须靠注入后的运行时工具取。
同类名跨程序集时会拒绝并列出候选(ok:false + candidates),
请改用完整名或补 assembly= —— 因为返回的是「这个类的全部字段表」,
选错类不是少几条数据,而是整份结果都是别的类的。
查嵌套类型时,full_name 传 search_classes 给的 nested_name
(如 Outer.Inner):嵌套类型的 full_name 只是短名,多个类会撞名,
本工具会因歧义而拒绝(这不是故障,是防止你拿到另一个类的字段表)。
Args: full_name: 类的完整名(如 "PresetLoaderV2"、 "TeamTapas.ProjectR.UserDatas.Service.UserData_Service", 或嵌套类型的 "Outer.Inner")。 include_inherited: 是否包含继承来的字段/方法。 method_name: 只关心某个方法时填这里。填了就只返回该方法的 全部重载(含 token / 参数表 / 是否静态), 等价于旧的 get_method_source,省一轮往返。 assembly: 同名类消歧用(子串匹配,如 "TeamTapas")。留空则 名字必须唯一,否则报错并给出候选。
Returns:
{ok, full_name, nested_name, namespace, image, token, ..., fields,
methods, parent, base_chain, derived_count, derived, derived_returned,
derived_has_more}
derived_count 是派生类总数(真值);derived 只是前 50 个名字,
被截断时 derived_has_more 为 True —— 需要完整列表请用
find_derived_classes。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| assembly | No | ||
| full_name | Yes | ||
| method_name | No | ||
| include_inherited | No |