为参数android中的通用类型传递类类型

时间:2018-11-02 12:48:53

标签: android class generics typetoken

  

我正在我的项目中实施改造。因为我所有的数据都像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>中获取它

0 个答案:

没有答案