最简洁的答案是不".没有简单的方法从String重新导入Object,因为toString()序列化中会丢失某些类型信息.
但是,对于特定格式和特定(已知)类型,您应该能够编写代码来手动解析String:
// Takes Strings like "[a, b, c]"
public List parse(String s) {
List output = new ArrayList();
String listString = s.substring(1, s.length() - 1); // chop off brackets
for (String token : new StringTokenizer(listString, ",")) {
output.add(token.trim());
}
return output;
}
Run Code Online (Sandbox Code Playgroud)
从序列化形式重新构造对象通常称为反序列化
| 归档时间: |
|
| 查看次数: |
8686 次 |
| 最近记录: |