Well, to tranfer any data to your pojo classes, you need to add some annotations in payload and pojo classes with the same name.
public class Payload {
@Specter(name = "name")
private final String name;
public Payload(String name) {
this.name = name;
}
}
public class Pojo {
@Specter(name = "name")
public final String name;
public Pojo(String name) {
this.name = name;
}
}
Then you just need to call specter functions to transfer all payload data to pojo.
Payload payload = new Payload("Daniel");
Pojo pojo = new TestPojo("");
pojo = (Pojo) new Specter()
.transform(payload)
.inPojoWithInstance(pojo);
That's it!
dependencies {
compile 'com.github.bloder:specterlib:1.2'
}
<dependency>
<groupId>com.github.bloder</groupId>
<artifactId>specterlib</artifactId>
<version>1.2</version>
<type>pom</type>
</dependency>
<dependency org='com.github.bloder' name='specterlib' rev='1.2'>
<artifact name='$AID' ext='pom'></artifact>
</dependency>