hallo zusammen,
ich habe wieder mal ein ziemlich spezielles problem, welches evtl. jemand von euch mit grosser erfahrung in objektorientierung und design patterns lösen könnte.
es ist folgendermassen:
da ich für mein projekt auf com-komponenten von m$ zugreifen muss, habe ich mir entsprechende wrapper-klassen erstellt. diese repräsentieren die im com-objekt enthaltenen klassen und funktionen.
nun gibt es dort funktionen, z.b. getEntry(), welche ein generisches java.lang.Object zurückgeben, ich verwende dann als typ aber nicht das Object sondern die schnittstelle "Entry".
die instanz von java.lang.Object, welche ich von der funktion getEntry() zurückerhalte, implementiert logischerweise die schnittstelle "Entry"
konkret:
(so nebenbei: ist ein konstrukt in dieser art nicht ein proxy-pattern???)
nun ist es folgendermassen: ich würde gerne die hashCode()-funktion der instanz überschreiben, welche mir myInstance.getEntry() zurückgibt... das problem ist aber, dass mir keine konkrete klasse vorliegt.
(andernfalls könnte man ja einfach vererbung machen und die funktion "public int hashCode()" überschreiben...)
freundliche grüsse, jan
ich habe wieder mal ein ziemlich spezielles problem, welches evtl. jemand von euch mit grosser erfahrung in objektorientierung und design patterns lösen könnte.
es ist folgendermassen:
da ich für mein projekt auf com-komponenten von m$ zugreifen muss, habe ich mir entsprechende wrapper-klassen erstellt. diese repräsentieren die im com-objekt enthaltenen klassen und funktionen.
nun gibt es dort funktionen, z.b. getEntry(), welche ein generisches java.lang.Object zurückgeben, ich verwende dann als typ aber nicht das Object sondern die schnittstelle "Entry".
die instanz von java.lang.Object, welche ich von der funktion getEntry() zurückerhalte, implementiert logischerweise die schnittstelle "Entry"
konkret:
Java:
Entry lEntry = (Entry) myInstance.getEntry();
(so nebenbei: ist ein konstrukt in dieser art nicht ein proxy-pattern???)
nun ist es folgendermassen: ich würde gerne die hashCode()-funktion der instanz überschreiben, welche mir myInstance.getEntry() zurückgibt... das problem ist aber, dass mir keine konkrete klasse vorliegt.
(andernfalls könnte man ja einfach vererbung machen und die funktion "public int hashCode()" überschreiben...)
freundliche grüsse, jan