Ciao a tutti,

vorrei porvi un quesito da cui non riesco a venirne a capo.
Dunque io ho una libreria che mi fornisce un'interfaccia con un metodo di callback. Questo metodo viene chiamato ogni qualvolta si fa una richiesta a dei metodi specifici.

Es. RICHIESTA 1
class Pippo implements interfaccia_con_callback
Richiesta: "String getName()"
Risposta di callback (fornita da "interfaccia_con_callback"): "return Pippo"

Es. RICHIESTA 2
class Pippo implements interfaccia_con_callback
Richiesta: "String getAge()"
Risposta di callback (fornita da "interfaccia_con_callback"): "return 55"

Ora il problema è che io devo restituire Pippo nel metodo getName() e 55 nel metodo getAge(). Come posso fare?

Requisiti fondamentali:
- ogni richiesta è diversa da un'altra; ad esempio se io chiamo più volte getName() (su una stessa istanza di classe) devo poter differenziare le differenti risposte (ho un ID per quello).
- getName() e getAge() possono essere chiamati da due o più thread paralleli.


Avete qualche idea?

Grazie mille.