问题描述
我正在处理一个(相当大的)byte[]
列表。每个都是使用 Kryo 3.x(使用默认 FieldSerializer
)进行对象序列化的结果,我需要从每个字段中提取单个字段的值。
假设我们正在处理这样的 Person
类:
public class Person {
private String firstName;
private String lastName;
private String address;
// ... and a LOT of other stuff
}
是否可以提取例如只有来自 kryo 序列化的 address
的 byte[]
字段的值,没有实际反序列化整个 Person
?这里的目标当然是优化运行时并尽快扫描 byte[]
的列表。
我正在寻找的是这个存根的实现:
public static <T> T getFieldValue(byte[] serializedForm,String fieldName){
// return the value of the field without fully deserializing
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)