Tach auch,
ich hab mal wieder eine Frage zur Class-Klasse. Ich möchte eine sog. SpatialTable erstellen, welche im Konstruktor einen Geometrietyp erwwartet. Nun war die erste Idee, einfach einen Integer zu übergeben, der den Geonmetrietypen kodiert, einfach und schnell ist es sicherlich, aber da ich nun aber im Rest meines Projektes schon ab und zu diese tolle Class-Klasse genutzt hab, wollte ich das auch gleich mit der Methode umsetzen.
Also etwa sowas:
Die drei Klassen Point, PolyLine und Polygon implementieren jeweils das Interface Geometry. Wie sollte nun also der Konstruktor der SpatialTable aussehen, wenn ich als Argument haben möchte: irgend eine Klasse, die das Interface Geometry implementert? Geometry.class hab ich zwar jetzt noch nicht probiert, glaube aber, das wird nicht gehen, da ich beim erstellen einer neuen Tabellenzeile ja prüfen möchte, ob die übergebene Geometrie überhaupt den geforderten Typ aufweist.
Ich hoffe mal, ich spreche nicht zu viel fachchinesisch...
Danke schonmal
Wirsing
EDIT: Habe gerade festgestellt, dass es ja auch eine awt-Klasse Point und Polygon gibt. Diese sind jedoch selbtredend nicht gemeint, da sie das Interface Geometry nicht implementieren.
ich hab mal wieder eine Frage zur Class-Klasse. Ich möchte eine sog. SpatialTable erstellen, welche im Konstruktor einen Geometrietyp erwwartet. Nun war die erste Idee, einfach einen Integer zu übergeben, der den Geonmetrietypen kodiert, einfach und schnell ist es sicherlich, aber da ich nun aber im Rest meines Projektes schon ab und zu diese tolle Class-Klasse genutzt hab, wollte ich das auch gleich mit der Methode umsetzen.
Also etwa sowas:
Java:
SpatialTable table1 = new SpatialTable(Point.class);
SpatialTable table2 = new SpatialTable(PolyLine.class);
SpatialTable table3 = new SpatialTable(Polygon.class);
Die drei Klassen Point, PolyLine und Polygon implementieren jeweils das Interface Geometry. Wie sollte nun also der Konstruktor der SpatialTable aussehen, wenn ich als Argument haben möchte: irgend eine Klasse, die das Interface Geometry implementert? Geometry.class hab ich zwar jetzt noch nicht probiert, glaube aber, das wird nicht gehen, da ich beim erstellen einer neuen Tabellenzeile ja prüfen möchte, ob die übergebene Geometrie überhaupt den geforderten Typ aufweist.
Ich hoffe mal, ich spreche nicht zu viel fachchinesisch...
Danke schonmal
Wirsing
EDIT: Habe gerade festgestellt, dass es ja auch eine awt-Klasse Point und Polygon gibt. Diese sind jedoch selbtredend nicht gemeint, da sie das Interface Geometry nicht implementieren.