Да, вы можете. Есть обходной путь.
Вы просто должны явно передать тип и класс «MyObject» в метод.
В вашем случае разработайте метод, имеющий следующую подпись и тело.
public <T> Object getGenericDataObjectFromJson(String json, Type t, Class<T> type) {
// Convert Json String to Java object
TestResult<T> obj = gson.fromJson(json, t);
return obj;
}
Где
- Строка json = ваша строка json
- Тип listType = ваш объект listType, переданный в качестве параметра
- Тип класса = MyObject.class
И вызов метода стал бы таким
GsonUtility gs = new GsonUtility();// Your gson utility class
JSONObject jsonObj = "your json string";
// Explicitly identifying the type so as to pass it to the method
// Because The type of a generics can't be determinted during runtime as #CKuk said
Type objectType = new TypeToken<DataObject<objectType>>(){}.getType();
TestResult<MyObject> resultObject= (TestResult<MyObject>) gs.getGenericDataObjectFromJson(jsonObj.toString(), objectType, MyObject.class);