hi,
ich steh gerade vor einem Problem an dem ich nicht weiter komme.
Ich habe eine abstracte Klasse "AbstractClass" und eine Klasse "AClass"
Beide Klassen werden über reflections in den ClassPath eingebunden.
Mit
erstelle ich eine Instanz der Klasse AClass.
Die Ausgabe der Klassen wäre jetzt diese:
new AbstractAClass
init AClass
new AClass
Mein Problem ist das jetzt zuerst der Konstruktor der Klasse AbstractClass aufgerufen wird und sofort danach die init-Methode der AClass Klasse.
Gibt es eine Möglichkeit im Konstruktor zu sagen das erst der Konstruktor der erbenden Klasse aufrufen werden soll?
Das ich die init-Methode in den Anderen Konstruktor schreiben kann weis ich auch aber ich versuche mir etwas Tipparbeit zu sparen.
Viele Grüße
BB
ich steh gerade vor einem Problem an dem ich nicht weiter komme.
Ich habe eine abstracte Klasse "AbstractClass" und eine Klasse "AClass"
Java:
package de.test;
public abstract class AbstractClass
{
public AbstractClass()
{
System.out.println("new AbstractAClass");
init();
}
public abstract void init();
}
Java:
package de.test;
public class AClass extends AbstractClass
{
public AClass ()
{
System.out.println("new AClass");
}
@Override
public void init()
{
System.out.println("init AClass");
}
}
Beide Klassen werden über reflections in den ClassPath eingebunden.
Mit
Java:
Class.forName("de.test.AClass").newInstance();
Die Ausgabe der Klassen wäre jetzt diese:
new AbstractAClass
init AClass
new AClass
Mein Problem ist das jetzt zuerst der Konstruktor der Klasse AbstractClass aufgerufen wird und sofort danach die init-Methode der AClass Klasse.
Gibt es eine Möglichkeit im Konstruktor zu sagen das erst der Konstruktor der erbenden Klasse aufrufen werden soll?
Das ich die init-Methode in den Anderen Konstruktor schreiben kann weis ich auch aber ich versuche mir etwas Tipparbeit zu sparen.
Viele Grüße
BB