1700439368
1700439369
public class Serialize{
1700439370
1700439371
public static void main(String[]args){
1700439372
1700439373
//基本工资1000元,绩效工资2500元
1700439374
1700439375
Salary salary=new Salary(1000,2500);
1700439376
1700439377
//记录人员信息
1700439378
1700439379
Person person=new Person(“张三”,salary);
1700439380
1700439381
//HR系统持久化,并传递到计税系统
1700439382
1700439383
SerializationUtils.writeObject(person);
1700439384
1700439385
}
1700439386
1700439387
}
1700439388
1700439389
在通过网络传送到计税系统后,进行反序列化,代码如下:
1700439390
1700439391
public class Deserialize{
1700439392
1700439393
public static void main(String[]args){
1700439394
1700439395
//技术系统反序列化,并打印信息
1700439396
1700439397
Person p=(Person)SerializationUtils.readObject();
1700439398
1700439399
StringBuffer sb=new StringBuffer();
1700439400
1700439401
sb.append(“姓名:”+p.getName());
1700439402
1700439403
sb.append(”\t基本工资:”+p.getSalary().getBasePay());
1700439404
1700439405
sb.append(”\t绩效工资:”+p.getSalary().getBonus());
1700439406
1700439407
System.out.println(sb);
1700439408
1700439409
}
1700439410
1700439411
}
1700439412
1700439413
打印出的结果很简单:
1700439414
1700439415
姓名:张三 基本工资:1000 绩效工资:2500。
1700439416
1700439417
但是这不符合需求,因为计税系统只能从HR系统中获得人员姓名和基本工资,而绩效工资是不能获得的,这是个保密数据,不允许发生泄露。怎么解决这个问题呢?你可能马上会想到四种方案:
[
上一页 ]
[ :1.700439368e+09 ]
[
下一页 ]