我有一个看起来像这样的 POJO:
public class Task {
private TaskData taskData;
String id;
private int status;
private int success;
private int error;
}
class TaskData {
transient LinkedList<String> list0;
transient LinkedList<String> list1;
}
中的列表TaskData可能很大(超过 100mb)。
从我获取所有对象时,Map<String, Task> tasksMap = new HashMap()我不希望TaskData包含/加载字段。我怎样才能实现它?
PS 与序列化无关。
更新: 通过“获取所有对象”我的意思是,例如:
class SomeClass {
Map<String, Task> tasksMap = new HashMap()
SomeClass() {
//...initialize multiple tasks with huge list0, list1..
// => add them all
tasksMap.put("abc0", task);
tasksMap.put("abc1", task);
tasksMap.put("abc2", task);
tasksMap.put("abc3", task);
}
Map<String, Task> tasksMap getMap() {
// when i get all the map's objects, i want the received `Task` objects
// to not have `TaskData` attribute
return tasksMap;
}
}
跃然一笑
杨__羊羊
人到中年有点甜
随时随地看视频慕课网APP
相关分类