intellij idea支持快速生成构造方法、getter/setter:alt+insert可选字段生成带参构造(自动处理super调用)、不勾选字段生成无参构造;alt+insert或alt+enter可批量或单字段生成getter/setter;lombok通过@getter@setter注解一键接管,需安装插件、启用注解处理器并添加依赖。

在IntelliJ IDEA中为Java类快速补全构造方法和Getter/Setter,避免手写出错、节省重复劳动,是日常开发中最高频的代码生成需求。
生成带参构造方法
光标置于类内部任意位置,按 Alt + Insert(Windows/Linux)或 Cmd + N(macOS),唤出Generate菜单。
选择 Constructor,进入字段勾选界面。
勾选你希望作为参数的字段——IDEA只为你勾选的字段生成对应形参,并在构造体内执行 this.field = field 赋值;未勾选的字段不会出现在参数列表里,也不会被初始化。
若当前类继承自父类且父类仅有带参构造,IDEA会自动插入 super(...) 调用——此时必须确保所选字段类型与父类构造签名完全匹配,否则编译报错 Cannot resolve constructor 'ParentClass()'。
生成空参构造方法
方法一:快捷路径生成
光标仍在类内,再次按 Alt + Insert → Constructor,在弹出窗口中不勾选任何字段,直接点击 OK。
方法二:右键菜单生成
右键类名或类内部空白处 → Generate → Constructor → 不勾选字段 → OK。
注意:已有其他构造方法时,空参构造不会覆盖,而是作为重载构造共存;但若类中已存在无参构造,IDEA将不再生成,也不会提示。
批量生成Getter和Setter
第一步:按 Alt + Insert(或右键 → Generate),选择 Getter and Setter。
第二步:在字段选择对话框中,按 Ctrl + A(Windows/Linux)或 Cmd + A(macOS)全选所有字段。
第三步:点击 OK,IDEA立即在类末尾插入全部 getter/setter 方法,顺序严格按字段声明顺序排列。
布尔字段如 private boolean enabled; 会自动生成 isEnabled() 和 setEnabled(boolean enabled) ——这符合 JavaBeans 规范,但某些 JSON 库(如旧版 Jackson)默认不识别 isXxx() 为属性访问器,需额外配置。
单字段即时生成Getter或Setter
将光标精准停在某个字段声明行(例如停在 private String name; 这一行任意位置),按 Alt + Enter。
在弹出的快速修复菜单中选择 Generate getter and setter,无需打开完整对话框,直接生成该字段的一对方法。
这个操作比走 Generate 菜单快得多,特别适合调试中途临时加字段又急需访问的情况。
用Lombok一键接管所有Getter/Setter
方法一:安装并启用插件
File → Settings → Plugins → 搜索 “Lombok” → Install → 重启 IDEA。
方法二:开启注解处理器
File → Settings → Build, Execution, Deployment → Compiler → Annotation Processors → 勾选 Enable annotation processing。
方法三:添加依赖(Maven示例)
在类上添加 @Getter @Setter,保存后编译期自动注入全部方法;改字段名、增删字段均无需重新生成——代码里看不见方法,但运行时完全可用。











