generate_boilerplate
Generate getter/setter, equals/hashCode, toString, and constructors for Java entity classes and write them back to the source file. Fill missing accessors or regenerate all methods to replace Lombok.
Instructions
为 Java 实体类生成显式的样板方法并写回原文件(替代 Lombok)。
解析指定 .java 文件中的实体类,生成 IDE 标准风格的 getter/setter/ equals/hashCode/toString/无参构造/全参构造。
两个参数表达如何生成方法,互为补充:
generate(仅 getter/setter):只补缺失——只为缺少访问器的字段生成, 保留手写逻辑(如带校验的 setter)。regenerate(全部 7 种皆可):删旧重建——删除旧方法后重新生成。这是 请求 equals/hashCode/toString/构造器的唯一途径(它们没有"只补缺失"模式), 也是把 getter/setter 从"补缺失"切换为"重建"的方式(适合改 setter 风格等)。
冲突:同一访问器类型(getter 或 setter)不能同时出现在 generate 与
regenerate 中——"只补缺失"与"删旧重建"对同一访问器是矛盾的。冲突时工具
返回 error="conflict" 并给出说明,不写回文件,需重新调用二选一。
不传任何方法参数 = 生成全部 7 种(generate 默认 getter/setter 补缺失,
regenerate 默认后 5 类删旧重建)。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| generate | No | 要**只补缺失**的方法类型子集,**仅接受** `"getter"`、`"setter"`。 默认 `["getter","setter"]`。其余 5 类不能放这里,请用 `regenerate`。 | |
| file_path | Yes | Java 实体类的绝对路径。 | |
| regenerate | No | 要**删旧重建**的方法类型子集,可选值全部 7 种: `"getter"`、`"setter"`、`"equals"`、`"hashCode"`、`"toString"`、 `"no_args_ctor"`、`"all_args_ctor"`。默认后 5 类(equals/hashCode/ toString/构造器)——它们只能经此参数请求。把 getter/setter 列入 此参数则改为删旧重建(用于切换风格等重构)。注意:同一访问器不得 同时在 `generate` 与 `regenerate` 中,否则触发冲突错误。 | |
| setter_style | No | setter 返回风格,"void"(默认,传统)或 "fluent"(返回 this,支持链式调用)。 | void |
| include_super_fields | No | 为 true 时,equals 前置 super.equals(o)、 hashCode 加 super.hashCode()。要求父类也由本工具生成 equals/ hashCode(instanceof 模式),以保证父子类比较自洽。 |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||