Hallo zusammen,
ich portiere gerade eine Anwendung von Delphi nach Java und habe folgendes Design-Problem:
Meine Klasse in Delphi sieht gekürzt so aus: Wichtig darin ist das Proc-array - ein Zeiger auf Objektprozeduren von TParser ( wie z.B. zahl, buchstabe oder andere )
In der Prozedur TParser.metacode fülle ich das Proc-array folgendermaßen mit Pointern auf die Prozeduren zahl/buchstabe und weitere von TParser.
z.B.: Proc[p] := zahl;
procedure "start" ruft dann die Proc-Prozeduren nacheinander auf.... .
...
...
nun möchte ich diese gleiche Funktionalität - also Aufrufe von Methoden über einen "Methoden-pointer" in Java implementieren, was mich aufgrund des Pointerverbots vor ein großes Problem stellt. (vielleicht geht es auch gar nicht).
Wenn jemand eine alternative Idee hätte, um diese Funktionalität zu erhalten, wäre ich sehr froh!
napwatcher
ich portiere gerade eine Anwendung von Delphi nach Java und habe folgendes Design-Problem:
Meine Klasse in Delphi sieht gekürzt so aus: Wichtig darin ist das Proc-array - ein Zeiger auf Objektprozeduren von TParser ( wie z.B. zahl, buchstabe oder andere )
Code:
type
TParser = class(TObject)
public
[b] Proc : array of procedure of objects;[/b]
Zahlen : array[0..100] of extended;
procedure zahl;
procedure buchstabe;
procedure metacode;
procedure start;
end;
In der Prozedur TParser.metacode fülle ich das Proc-array folgendermaßen mit Pointern auf die Prozeduren zahl/buchstabe und weitere von TParser.
z.B.: Proc[p] := zahl;
procedure "start" ruft dann die Proc-Prozeduren nacheinander auf.... .
...
...
nun möchte ich diese gleiche Funktionalität - also Aufrufe von Methoden über einen "Methoden-pointer" in Java implementieren, was mich aufgrund des Pointerverbots vor ein großes Problem stellt. (vielleicht geht es auch gar nicht).
Wenn jemand eine alternative Idee hätte, um diese Funktionalität zu erhalten, wäre ich sehr froh!
napwatcher