我正在尝试创建一个泛型类,用于通过 JAXB 进行反序列化。创建JAXBContext
类时必须传入,但当然对于泛型类,这是事先不知道的。
所以当我尝试这个时,我当然会得到一个编译错误。
public class ServerSerializing<T>
{
private JAXBContext mJAXBContext = null;
public JAXBContext getJAXBContext()
{
if(mJAXBContext == null)
mJAXBContext = JAXBContext.newInstance(T.class);
return mJAXBContext;
}
}
结果是:
Illegal class literal for the type parameter T
那么有没有办法用泛型来完成呢?