1.翁大神版本的即时通讯

 依赖于XStream、GSON两个jar包。

 基类FormatObject,里面封装了对象与XML、JSON互换的方法

public class FormatObject {	public String toXml() {		// 核心类		XStream x = new XStream();		// alias别名(不是根据类名来生成)		x.alias(getClass().getSimpleName(), getClass());		String xml = x.toXML(this);		return xml;	}	public String toJson() {		Gson gson=new Gson();		return gson.toJson(this);	}	public Object fromJson(String json) {		Gson gson=new Gson();		return gson.fromJson(json, getClass());	}	public Object fromXml(String xml) {		// 核心类		XStream x = new XStream();		// alias别名		x.alias(getClass().getSimpleName(), getClass());		return x.fromXML(xml);	}}

 然后,只要有bean需要进行XML与JSON转换的时候,只要继承FormatObject这个类就可以了。

 注意上面代码中的几个细节:this的使用,方法调用的时候就可以不用传参了。