Ich habe generische Klasse:Java erstellen Objekte generischen Typ mit unbekannter in Zusammenstellungsart Parameter
class Field<T> { }
Und eine andere Klasse (dessen Typen ich weiß nur zur Laufzeit) mit vielen erhaltenen Methoden zum Beispiel:
class A{
public Date getDate();
public String getName();
public Integer getNumber();
}
Ich möchte Instanzen der Klasse Field
für alle Get-Methoden erstellen, mit T
entspricht, um Typ dieser get
Methoden zurückzugeben. Für dieses Beispiel Field<Date>
, Field<String>
, Field<Integer>
.
Kann jemand helfen?
Wenn Sie diese werden durch Reflexion tun, und zur Laufzeit, der generische Typ nicht egal. Sie können es auch ohne den generischen Parameter tun. –
Ich verstehe nicht, was Sie versuchen zu tun. Schreiben Sie ein vollständiges Codebeispiel, auch wenn es nicht kompiliert wird, das veranschaulicht, was Sie erreichen möchten. – erickson
Die Reflektion ist für diesen Anwendungsfall nicht geeignet. Erwägen Sie die Verwendung von Introspection, die Methoden direkt verfügbar machen, um die Getter zu erhalten. –