一. 插件背景
object-helper
插件是一个日常开发工具集插件,提供丰富的功能,它提供了对象之间值拷贝代码自动生成的能力,就像这样:
根据日常开发中的痛点,object-helper-plugin
插件不断迭代,提供着我们的开发效率。
欢迎大家在 Issues 中提出宝贵意见,也可以联系我成为一名插件开发者,共同完善插件的功能。
object-helper
插件源码:object-helper-plugin
二. 插件下载
方式一:
官网下载:ObjectHelper - IntelliJ IDEs Plugin | Marketplace (jetbrains.com)
方式二:
插件市场搜索 “ObjectHelper”
方式三:
Github下载最新安装包,拖入IDEA即可:object-helper-plugin
三. 插件功能
该插件包含以下功能:
-
对象拷贝
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
- 菜单分组显示