Übergeben Sie einen Klassentyp an eine Methode und dann an diesen Typ?

8

Ich bin immer noch ziemlich neu in Java, also könnte mir hier etwas offensichtlich fehlen.

Ich habe den folgenden Code, mit dem ich Klassen aus einer Liste aller meiner Entitäten auswähle:

%Vor%

Das funktioniert gut, aber es bedeutet, dass ich diese Methode immer noch in der Klasse auf der anderen Seite aufrufen muss. Zum Beispiel:

%Vor%

Ich möchte die Klasse verwenden, die ich an meine PickEntities-Klasse übergebe (den Parameter cls) und dann das zurückgegebene Array (allEntities) an diesen -Typ umwandeln.

Gibt es eine Möglichkeit, dies zu tun? Wenn ich es versuche, sagt es mir einfach, dass 'cls' kein Typ ist und nicht zum Casting verwendet werden kann.

    
boolean 18.05.2013, 14:51
quelle

1 Antwort

14

Ihre Methode sollte generisch sein:

%Vor%

Beachten Sie, dass ich Standard-Auflistungsklassen und Standard-Java-Namenskonventionen verwendet habe.

    
JB Nizet 18.05.2013, 15:00
quelle

Tags und Links