Hallo Javaraner,
ich verzweifele ein wenig an den Generics. Vielleicht habe ich ja nur ein Brett vor dem Kopf und jmd. kann mir helfen:
Ich habe eine Klasse mit Generics. In dieser Klasse möchte ich per Reflection eine Methode aufrufen. Um an das Method-Objekt zu gelangen brauche ich die Class-Klasse dieser Klasse. Wie komme ich an das Class-Objekt?
Hier das Beispiel:
Die Stelle <T>.getMethod kann natürlich nicht klappen, aber ich habe es geschrieben, damit ihr seht an welcher Stelle mein Problem ist. Ich bräuchte also eine Art T.getClass() oder T.class.
Danke schön
Timo Meinen
timomeinen@gmail.com
ich verzweifele ein wenig an den Generics. Vielleicht habe ich ja nur ein Brett vor dem Kopf und jmd. kann mir helfen:
Ich habe eine Klasse mit Generics. In dieser Klasse möchte ich per Reflection eine Methode aufrufen. Um an das Method-Objekt zu gelangen brauche ich die Class-Klasse dieser Klasse. Wie komme ich an das Class-Objekt?
Hier das Beispiel:
Code:
public class StandardTableModel<T> extends AbstractTableModel {
// Hierin sollen alle Elemente der Tabelle stehen
protected ArrayList<T> elements;
public Object getValueAt(int row, int column) {
Method method = <T>.getMethod("get" + methods[column]);
Object returnValue = method.invoke(elements.get(row), (Object[]) null);
return returnValue;
}
}
Die Stelle <T>.getMethod kann natürlich nicht klappen, aber ich habe es geschrieben, damit ihr seht an welcher Stelle mein Problem ist. Ich bräuchte also eine Art T.getClass() oder T.class.
Danke schön
Timo Meinen
timomeinen@gmail.com