Hallo,
ich möchte die Klasse org.jdom.Document um weitere Methoden erweitern und habe eine Klasse:
In einer anderen Klasse versuche ich jetzt ein XML-Dokument einzulesen und rufe
auf, was mir ein obiges Document-Objekt zurückliefert. Jetzt möchte ich ja aber ein XmlDocument-Objekt haben. Das casten:
schlägt jedoch mit einer "ClassCastException: org.jdom.Document cannot be cast to XmlDocument"-Meldung fehl.
Ich habe vereinzelt den Hinweis gelesen, dass ein Downcasten nur dann möglich ist, wenn das Objekt ursprünglich bereits zur Kindklasse gehört ( Java ist auch eine Insel – 6.7 Vererbung ).
Bin mir aber nicht sicher, ob ich das so richtig verstanden habe. Wenn dies stimmt, was gibt es dann für Möglichkeiten, das gewünschte doch zu erreichen?
ich möchte die Klasse org.jdom.Document um weitere Methoden erweitern und habe eine Klasse:
Code:
public class XmlDocument extends org.jdom.Document
In einer anderen Klasse versuche ich jetzt ein XML-Dokument einzulesen und rufe
Code:
new SAXBuilder().build( XmlFile );
Code:
XmlDocument doc = (XmlDocument) new SAXBuilder().build( XmlFile );
Ich habe vereinzelt den Hinweis gelesen, dass ein Downcasten nur dann möglich ist, wenn das Objekt ursprünglich bereits zur Kindklasse gehört ( Java ist auch eine Insel – 6.7 Vererbung ).
Bin mir aber nicht sicher, ob ich das so richtig verstanden habe. Wenn dies stimmt, was gibt es dann für Möglichkeiten, das gewünschte doch zu erreichen?