Angenommen haben folgende parametrisierte Daten Klasse eine Antwort des Servers darstellt:Moshi generischer Typ Adapter
public class SocketResponse<T> {
private String responseMessage;
private int responseCode;
private T entity;
}
ich zur Laufzeit wissen, welche Art T sein wird. unterstützt Moshi generischen Typ Adapter auf die gleiche Weise wie Gson tut? Mit Gson-ID machen Sie Folgendes, um dies zu analysieren.
Type typeA = new TypeToken<SocketResponse<MyResponseA>>(){}.getType();
SocketResponse<MyResponseA> responseA = getResponse("json", typeA);
Type typeB = new TypeToken<SocketResponse<MyResponseB>>(){}.getType();
SocketResponse<MyResponseB> responseB = getResponse("json", typeB);
private String getResponse(Type t){
return gson.fromJson(response, type);
}
Fast, aber der Parameter ist MyResponseA oder MyResponseB (nicht Objekt) in der Beispielfrage. –