<dependency>
<groupId>org.activej</groupId>
<artifactId>activej-core</artifactId>
<version>4.0.0</version>
</dependency>
groovy
implementation 'org.activej:activej-core:4.0.0'
import java.io.Serializable;
public class Person implements Serializable {
private static final long serialVersionUID = 1L;
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
import io.activej.serializer.SerializerBuilder;
public class SerializationExample {
public static void main(String[] args) {
Person person = new Person("John Doe", 25);
byte[] serializedPerson = SerializerBuilder.create().build(Person.class).encode(person);
}
}
import io.activej.serializer.SerializerBuilder;
public class DeserializationExample {
public static void main(String[] args) {
Person person = SerializerBuilder.create().build(Person.class).decode(serializedPerson);
}
}
public class CustomSerializer implements BinarySerializer<CustomClass> {
@Override
public void encode(BinaryOutput out, CustomClass item) {
}
@Override
public CustomClass decode(BinaryInput in) {
return new CustomClass(...);
}
}
SerializerBuilder.create()
.with(CustomClass.class, new CustomSerializer())
.build(Person.class);