Serialization and deserialization

I suppose that something close is FieldSerializer in kryo.

class DataClass {
    // ...
}
FieldSerializer.FieldSerializerConfig config = new FieldSerializer.FieldSerializerConfig();
FieldSerializer serializer = new FieldSerializer(kryo, Obj.class, config);

Kryo kryo = new Kryo();
kryo.register(DataClass.class, serializer);

FileOutputStream fout = new FileOutputStream("out.dat");
Output output = new Output(fout);

kryo.writeObject(output, data);

output.close();
fout.close();

Or you can use Java reflection to write your own unified serialization mechanism.

DataClass data = new DataClass();

Field[] fields = data.class.getDeclaredFields();
for (Field field : fields) {
    System.out.println(field.getType() + " " + field.get(data));
}