我们有一个通用API来获取有效负载(考虑JSON)以及来自不同客户端的客户端ID。运行时的Java Casting
如何使用客户端ID将负载转换为适当的POJO。
Rough Idea是将负载反序列化为java对象,并基于clientId将JAVA对象转换为相应的POJO。
我有一个ENUM类的地方配置,看起来如下所示。
public enum SourceEnum {
ClientId1(A.class);
ClientId2(B.class);
Class clazz;
SourceEnum(Class clazz) {
this.clazz = clazz;
}
public Class getClazz(){
return this.clazz;
}
}
我们可以使用SourceEnum.valueOf(clientId).getClazz()来获取类。
如何使用此信息将java对象转换为相应的类对象?
这是解决这个问题的正确方法吗?想试试看是否有更好的方法来解决这个问题
你会想用[杰克逊](https://github.com/FasterXML/jackson-databind/)来做你需要的。 – ericbn
[JSON在Java中的对象]的可能的重复(http://stackoverflow.com/questions/30587161/json-to-object-in-java) – ericbn
提示:在您的问题铸造术语是误导。你的意思是转换。 – GhostCat