- No external schema file - combination of Serializators is the schema
- No reflection
dependencies {
implementation("pl.andrzejressel.dto:serializator:<version>")
annotationProcessor("pl.andrzejressel.dto:processor:<version>")
}
import pl.andrzejressel.dto.serializator.GenerateSerializator;
@GenerateSerializator
class MyClass {
...
}
var serializator = MyClassSerializator.INSTANCE;
var serialized = serializator.serialize(new MyClass(...)).rewind();
var obj = serializator.deserialize(serialized);