Hallo,
im Moment versuche ich über Reflection herauszufinden, ob eine Klasse ein bestimmtes Feld hat und wenn ja, um welchen Typ es sich handelt. Wenn es sich um einen generischen Typ handelt, möchte ich wissen, von welchem Typ die Typ Variable ist. Aber wie bekomme ich die TypVariable?
Hier ein Ausschnitt:
Ich kann feststellen, ob es eine Collection ist, aber wie komme ich jetzt an die Klasse der TypVariable ran?
Ich hatte mal eine Lösung mit java.lang.reflect.Field, aber schaffe es nun nicht mit Class..
Danke für Hilfe und Ideen im Voraus
MZ
im Moment versuche ich über Reflection herauszufinden, ob eine Klasse ein bestimmtes Feld hat und wenn ja, um welchen Typ es sich handelt. Wenn es sich um einen generischen Typ handelt, möchte ich wissen, von welchem Typ die Typ Variable ist. Aber wie bekomme ich die TypVariable?
Hier ein Ausschnitt:
Java:
import org.apache.commons.beanutils.PropertyUtils;
Java:
Class<?> type = ...;
Object instance = type.newInstance();
Class<?> fieldType = PropertyUtils.getPropertyType(instance, fieldName);
if(isCollection(fieldType)){
...
}
Java:
boolean isCollection(Class<?> type) {
return Collection.class.isAssignableFrom(type);
}
Ich kann feststellen, ob es eine Collection ist, aber wie komme ich jetzt an die Klasse der TypVariable ran?
Ich hatte mal eine Lösung mit java.lang.reflect.Field, aber schaffe es nun nicht mit Class..
Danke für Hilfe und Ideen im Voraus
MZ