是否可以从序列化的 kryo 对象中提取单个字段值?

问题描述

我正在处理一个(相当大的)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 序列化的 addressbyte[] 字段的值,没有实际反序列化整个 Person?这里的目标当然是优化运行时并尽快扫描 byte[] 的列表。

我正在寻找的是这个存根的实现:

public static <T> T getFieldValue(byte[] serializedForm,String fieldName){
   // return the value of the field without fully deserializing
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)