:?:
Hallo zusammen,
ich habe folgendes Problem:
Es gibt eine fremde Klasse, die ich nicht ändern darf!
Ich muss von dieser Klasse ableiten.
Beispiel:
Es gibt eine andere Klasse, die meine Klasse "MyClass" über Reflection instanziiert. Beim erzeugen der Instanze
über Reflection gibt folgende Exception: java.lang.InstantiationException.
Frage 1: Wie kann man in der Klasse MyClass zusätzlich einen Standardkonstruktor definieren?
Frage 2: Gibt eine andere alternative zu c.newInstance() ? Was macht man, wenn die Klasse keinen Standardkonstruktor hat?
Danke
Hallo zusammen,
ich habe folgendes Problem:
Es gibt eine fremde Klasse, die ich nicht ändern darf!
Ich muss von dieser Klasse ableiten.
Beispiel:
Code:
class Base
{
Base(Object source, int index)
{
}
}
Code:
class MyClass extends Base
{
public MyClass(Object source, int index)
{
super(source, index);
}
public MyClass() ---> Hier ist das Problem! Ich benötige auch einen Standardkonstruktor, aber es geht leider nicht!
{
}
}
über Reflection gibt folgende Exception: java.lang.InstantiationException.
Code:
Class c = Class.forName("MyClass");
Object o = c.newInstance(); ---> hier knalt! Weil die Klasse MyClass keinen Standardkonstruktor hat
Frage 2: Gibt eine andere alternative zu c.newInstance() ? Was macht man, wenn die Klasse keinen Standardkonstruktor hat?
Danke