我正在我的项目中实施改造。因为我所有的数据都像this question一样对齐。.
因此,我决定将其作为给定问题的答案。如果我静态地做的话一切都很好
Type truckType = new TypeToken<Body<Truck>>(){}.getType();
Gson gson = new GsonBuilder()
.registerTypeAdapter(truckType, new CustomJsonDeserializer<>(Truck.class))
.create();
Body<Truck> body = gson.fromJson(new FileReader("file.json"), truckType);
但是我想像这样传递班级类型
如何传递 anyTypeOfClass.class 名称而不是Truck.class
。我尝试使用TypeToken
但
public void passClassType(what object to pass in here){
new CustomJsonDeserializer<How to get AnyClassType.class here>() // instead of Truck.class
}
我想传递.class
类型并在CustomJsonDeserializer<AnyClassType.classs>
中获取它