package me.test.test; import java.io.Serializable; import java.util.List; import java.util.Map; import org.apache.commons.codec.binary.Base64; public class Person implements Serializable { private static final long serialVersionUID = 1L; /** 姓名 */ private String name; /** 年龄 */ private int age; /** 头像 */ private byte[] imageData; /** 技能 */ private List<String> ability; /** 附加信息 */ private Map<String, String> extraInfo; /** 配偶 */ private Person partner; public String getName() { return this.name; } public void setName(final String name) { this.name = name; } public Person getPartner() { return this.partner; } public void setPartner(final Person partner) { this.partner = partner; } public int getAge() { return this.age; } public void setAge(final int age) { this.age = age; } public byte[] getImageData() { return this.imageData; } public void setImageData(final byte[] imageData) { this.imageData = imageData; } public List<String> getAbility() { return this.ability; } public void setAbility(final List<String> ability) { this.ability = ability; } public Map<String, String> getExtraInfo() { return this.extraInfo; } public void setExtraInfo(final Map<String, String> extraInfo) { this.extraInfo = extraInfo; } public String toString() { StringBuilder buf = new StringBuilder(); buf.append("--------本人信息--------"); Object data = this.getName(); buf.append("\n姓名 : " + data); data = this.getAge(); buf.append("\n年龄 : " + data); buf.append("\n头像 : " + new String(Base64.encodeBase64String(this.getImageData()))); data = this.getAbility(); buf.append("\n技能: " + data); data = this.getExtraInfo(); buf.append("\n附加信息: " + data); buf.append("\n--------配偶信息--------"); Person partner = this.getPartner(); if (partner == null) { buf.append("\n无"); } else { data = partner.getName(); buf.append("\n姓名 : " + data); data = partner.getAge(); buf.append("\n年龄 : " + data); buf.append("\n头像 : " + new String(Base64.encodeBase64String(partner.getImageData()))); data = partner.getAbility(); buf.append("\n技能: " + data); data = partner.getExtraInfo(); buf.append("\n附加信息: " + data); } return buf.toString(); } }