Передайте тип класса для универсального типа в параметре Android - PullRequest
0 голосов
/ 02 ноября 2018

Я внедряю модернизацию в моем проекте. Поскольку все мои данные выровнены как , этот вопрос ..

Поэтому я решил сделать это как ответ на заданный вопрос. Все работает нормально, если я делаю это статически

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>

...