Hallo,
ich will eine generische Klasse erzeugen wie folgt:
Die Map liefert die Klasse deren Objekt ich erzeugen will.
In pElement steckt das Objekt das ich im Ctor der zu erzeugenden Klasse brauche.
Solange die Typen übereinstimmen, also der Ctor zB JButton verlangt und pElement vom Typ JButton ist, passt alles.
Wenn der Ctor allerdings den Supertyp also AbstractButton verlangt, geht das ganze nicht mehr und ich bekomme die NoSuchMethodException.
Anscheinend kann er da keine Typüberprüfung.
Weiß jemand wie man das Problem beheben kann?
Wäre sehr dankbar!
Vlg
Alex
ich will eine generische Klasse erzeugen wie folgt:
Java:
Class<?> lNewPropertySourceClass = propertySourceClassRegistry.get(pElement.getClass());
IPropertySource lNewSource = (IPropertySource) NewPropertySourceClass.getConstructor(pElement.getClass()).newInstance(pElement);
Die Map liefert die Klasse deren Objekt ich erzeugen will.
In pElement steckt das Objekt das ich im Ctor der zu erzeugenden Klasse brauche.
Solange die Typen übereinstimmen, also der Ctor zB JButton verlangt und pElement vom Typ JButton ist, passt alles.
Wenn der Ctor allerdings den Supertyp also AbstractButton verlangt, geht das ganze nicht mehr und ich bekomme die NoSuchMethodException.
Anscheinend kann er da keine Typüberprüfung.
Weiß jemand wie man das Problem beheben kann?
Wäre sehr dankbar!
Vlg
Alex
Zuletzt bearbeitet von einem Moderator: