Android:dynamiquement passer de la classe du modèle de modernisation de rappel

Dans une rénovation de la carte réponse json pour pojo habituellement nous faire

@POST
Call<User> getDataFromServer(@Url String url, @Body HashMap<String,Object> hashMap);

ApiCalls api = retrofit.create(ApiCalls.class);
    Call<User> call = api.getDataFromServer(StringConstants.URL,hashMap);
    call.enqueue(new Callback<User>() {
         //Response and failure callbacks
    }

où l'Utilisateur est ma classe Pojo.
Mais pour tout autre demande, j'ai besoin de faire différentes pojo et écrire le même code pour la rénovation d'appel.Je veux faire une méthode unique pour l'appel de l'api et adopter un projet de classe pojo de modernisation de l'appel. comme ce

ApiCalls api = retrofit.create(ApiCalls.class);
Call<*ClassPassed*> call = api.getDataFromServer(StringConstants.URL,hashMap);
call.enqueue(new Callback<*ClassPassed*>() {
     //Response and failure callbacks
}

alors maintenant, je peux tout de classe pojo de méthode unique et obtenir une réponse.C'est juste pour éviter d'avoir à réécrire le même code encore et encore.est-ce possible

Mise à jour
Pour donner plus de détails:

Suppose que j'ai besoin de faire deux demandes. La première consiste à obtenir userDetails et l'autre est patientDetails.J'ai donc créer deux classes de modèle de l'Utilisateur et le Patient.
Donc, dans la rénovation de l'api, je vais avoir quelque chose comme ceci

@POST
Call<User> getDataFromServer(@Url String url, @Body HashMap<String,Object> hashMap);

@POST
Call<Patient> getDataFromServer(@Url String url, @Body HashMap<String,Object> hashMap);

et dans mon FragmentUser et FragmentPatient classe je vais faire ce

  ApiCalls api = retrofit.create(ApiCalls.class);
Call<User> call = api.getDataFromServer(StringConstants.URL,hashMap);
call.enqueue(new Callback<User>() {
     //Response and failure callbacks
}

ApiCalls api = retrofit.create(ApiCalls.class);
Call<Patient> call = api.getDataFromServer(StringConstants.URL,hashMap);
call.enqueue(new Callback<Patient>() {
     //Response and failure callbacks
}

mais ici, le code est repaeting seulement en raison de différentes classes pojo.J'ai besoin de répéter le même code dans tous les autres fragments de différentes demandes.
J'ai donc besoin de faire une méthode générique où il peut accepter n'importe quel classe pojo et puis, à partir de fragment, je vais être juste de passage de la pojo être mappés.

Quoi? C'est exactement ce travail est d'essayer de PRÉVENIR! si vous voulez faire quelque chose comme ceci, de son mieux pour utiliser une autre bibliothèque, ou tout simplement OkHttp sans Modification, ou l'utilisation d'Ions/Volley/Certains autres aléatoire http lib
la question, veuillez vérifier.
un coup d'oeil sur la réponse , je pense que cela vous aidera ....

OriginalL'auteur Android jack - Rajesh Gosemath | 2016-12-01