Ich versuche, den Typ eines Array-Elemente zu bekommen. Ich habe so etwas wie dies:Wie kann ich ein Element eines HashSet mit Reflektion erhalten?
Set<Foo> mySet = new HashSet<Foo>();
ich über Reflexion zu nehmen haben die ‚Foo‘ als String. Ich habe versucht, so etwas wie dieses:
if (className.equals("java.util.HashSet")){
Object arrayElement = Array.get(value, 0);
isComplex = isComplex(field, arrayElement);
}
Array.get()
ist nur für Arraylist und es gibt keine HashSet.iterator()
als Util
Dank!
Ignoriere die Zeile 'isComplex = isComplex (field, arrayElement) ' Ist nur ein boolescher Wert. –
Was ist 'Feld'? – EJP