Auf Thema antworten

Hallo.


Ich habe eine API welche eine Funktion mit folgender Dekleration existiert:

public <T> T find(Class<T> entityClass, Object primaryKey);


Diese wird normalerweise aufgerufen durch[code=Java]Book b = API.find(Book.class, "123");[/code]


Ich möchte jetzt eine Klasse dazwischen hängen welche mich die find-Methode für verschiedene Klassen handelt. Also sowas in der Art:[code=Java]

public class ServiceImpl<T> {

    public T find(final Object primaryKey) {


        return API.find(T.getClass(), primaryKey);

    }

[/code]


Das geht aber wohl so nicht. Hat jemand eine Idee wie ich die Klasse von T am einfachsten an die Serviceklasse übergeben kann?


Gruß

Rainer



Oben