JetBrains Intellij IDEA ObjectHelper 插件旨在减少开发者重复低效的劳动,使开发者能够更专注于业务逻辑的开发。
该插件包含以下功能:
-
对象拷贝 set模式:
对象拷贝的快捷键默认是
Alt+Insert
,如果该快捷键无效,可以在settings->keymap中搜索“Generate”关键字查看具体的快捷键:当对象中包含
builder
或者newBuilder
方法时,则插件默认会采用 builder 模式生成代码:如果你的builder类生成的方法名与插件默认生成的不同,可以在设置中更改:
-
Java类转JSON
-
Java类转Thrift IDL
-
Java类转XML
-
插件配置
File->Settings->Tools->Object Helper 即可进入插件的配置页面
-
generate field mode = target
代表以方法返回类型的字段为基础生成对象拷贝;generate field mode = source
代表以方法入参类型的字段为基础生成对象拷贝。 -
non-existent field generate annotation = yes
代表当目标字段在源对象中不存在时,是否以注释的形式生成代码,如果为no
,则代表不生成这一个字段拷贝代码。
object-helper插件未来功能支持计划:
- Class 转 IDL(Class To Thrift IDL)
- Class 转 XML(Class To XML)
- 个性化配置
- Object Copy Method 功能支持 Builder 模式
- Object Copy Method 功能支持 Lambda 表达式
- JSON 转 Class(JSON To Class)
- Class 转 Protobuf IDL(JSON To Class)
- All Setter
- 菜单分组显示