Hallo,
versteht jemand die folgenden Zeilen:
in der ersten Zeile wird eine ReflectionFactory erzeugt, das kann ich mir noch erklären.
parent.getDeclaredConstructor(); ist mir schon ein Rätsel, vor allem was ein Constructor- Object sein soll ist mir nicht klar,
mit newConstructorForSerialization wird dann nochmal ein Constructor- Object geholt (warum auch immer) und dann wird eine neue Instance eines Objects erzeugt.
Wäre dankbar für eine Erklärung, durchschau den Code momentan noch nicht.
Besten Dank,
versteht jemand die folgenden Zeilen:
Java:
public static <T> T create(final Class<T> clazz, final Class<? super T> parent) {
try {
final ReflectionFactory rf = ReflectionFactory.getReflectionFactory();
final Constructor objDef = parent.getDeclaredConstructor();
final Constructor intConstr = rf.newConstructorForSerialization(clazz, objDef);
return clazz.cast(intConstr.newInstance());
}
catch (final RuntimeException e) {
throw e;
}
catch (final Exception e) {
throw new IllegalStateException("Cannot create object", e);
}
}
in der ersten Zeile wird eine ReflectionFactory erzeugt, das kann ich mir noch erklären.
parent.getDeclaredConstructor(); ist mir schon ein Rätsel, vor allem was ein Constructor- Object sein soll ist mir nicht klar,
mit newConstructorForSerialization wird dann nochmal ein Constructor- Object geholt (warum auch immer) und dann wird eine neue Instance eines Objects erzeugt.
Wäre dankbar für eine Erklärung, durchschau den Code momentan noch nicht.
Besten Dank,