静态泛型方法定义:
public static <T> T deserialize(byte[] byteArray) {
ObjectInputStream oip = null;
try {
oip = new ObjectInputStream(new ByteArrayInputStream(byteArray));
@SuppressWarnings("unchecked")
T result = (T) oip.readObject();
return result;
}
catch (IOException e) {
throw new IllegalArgumentException(e);
}
catch (ClassNotFoundException e) {
throw new IllegalArgumentException(e);
}
finally {
if (oip != null) {
try {
oip.close();
}
catch (IOException e) {
// eat it
}
}
}
}
泛型方法使用:
private OAuthzCodeRequestHolder deserializeAuthorization(byte[] authorization){
return SerializationUtils.deserialize(authorization);
}
本文详细介绍了如何使用Java的泛型方法进行对象的序列化和反序列化操作,通过示例代码展示了如何将字节数组转换为特定类型的对象。
1万+

被折叠的 条评论
为什么被折叠?



