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));
}