# 一 Bean操作工具
# 1.1 对象转换工具
该工具的主要目的是将源对象转换为目标对象,其主要功能如下:
- 将源对象里属性值复制给目标对象
- 将Java对象序列化为二进制数据
- 将序列化化后的二进制数据反序列化为对象
工具路径:
com.yishuifengxiao.common.tool.bean.BeanUtil
使用示例:
CustomException e = new CustomException();
DataException ex = new DataException();
//将CustomException复制为DataException
// 在使用此方法时,属性名一致的将会被复制,该方法是一个线程安全类的
// 第一个参数为源对象,第二个参数为目标对象
DataException copy = BeanUtil.copy(e, ex);
//将CustomException序列化为二进制数组
byte[] bytes = BeanUtil.objectToByte(e);
// 将转换后的二进制数据反序列化为对象
Object object = BeanUtil.byteToObject(bytes);
// 将转换后的二进制数据反序列化为指定的对象
CustomException exception = BeanUtil.byteToObject(bytes, CustomException.class);