Hallo,
ich habe ein Abstraktionsproblem, bei dem ich mit meinen Kenntnissen nicht weiterkomme.
Ich versuche mal das Problem zu schildern:
Ich nutze Projekt A und Projekt B;
Package A.1 invoked Klasse B.1 in Projekt B via Reflection.
Klasse B.1 nutzt Methoden von Klasse A.1.1 in Package A.1, indem der Konstruktor von A.1.1 in die Klasse B.1 übergeben wird.
Ich möchte aber, dass ich die Methoden ohne Übergabe des Konstruktors durch z.B static import löse. Dies stellt kein Problem in diesem Zusammenhang dar.
--> Import static Package A.1.* (automatischer Zugriff auf Methoden)
Allerdings nutze ich per Reflection in Package A.2 in Klasse A.2.1 zu Echtzeit gleichzeitig mehrere Klassen aus B (B.1-B.n).
Dort würde ein statischer Import der Klasse A.1.1 zu Fehlern führen, da bei gleichzeitiger Ausführung keine Abkapselung stattfindet.
Wie lässt sich dieses Problem lösen?
Präziser geht es dort um die Kopierung von der Funktionsweise der Trading-Programme wie Meta Trader 4, NinjaTrader , etc. in welcher eine Ausführung ohne Konstruktor abgekapselt stattfindet (Handelssysteme werden in Programm auf verschiedenen Kurssymbolen gleichzeitig
ausgeführt)
Ich hoffe ich konnte das Problem ein wenig schildern und hoffe, dass mir jemand weiterhelfen kann.. Im Grunde ist das ganze Problem ein "Schönheitsfehler", allerdings wäre ich sehr an einer Lösung interessiert.
Beste Grüße
ich habe ein Abstraktionsproblem, bei dem ich mit meinen Kenntnissen nicht weiterkomme.
Ich versuche mal das Problem zu schildern:
Ich nutze Projekt A und Projekt B;
Package A.1 invoked Klasse B.1 in Projekt B via Reflection.
Klasse B.1 nutzt Methoden von Klasse A.1.1 in Package A.1, indem der Konstruktor von A.1.1 in die Klasse B.1 übergeben wird.
Ich möchte aber, dass ich die Methoden ohne Übergabe des Konstruktors durch z.B static import löse. Dies stellt kein Problem in diesem Zusammenhang dar.
--> Import static Package A.1.* (automatischer Zugriff auf Methoden)
Allerdings nutze ich per Reflection in Package A.2 in Klasse A.2.1 zu Echtzeit gleichzeitig mehrere Klassen aus B (B.1-B.n).
Dort würde ein statischer Import der Klasse A.1.1 zu Fehlern führen, da bei gleichzeitiger Ausführung keine Abkapselung stattfindet.
Wie lässt sich dieses Problem lösen?
Präziser geht es dort um die Kopierung von der Funktionsweise der Trading-Programme wie Meta Trader 4, NinjaTrader , etc. in welcher eine Ausführung ohne Konstruktor abgekapselt stattfindet (Handelssysteme werden in Programm auf verschiedenen Kurssymbolen gleichzeitig
ausgeführt)
Ich hoffe ich konnte das Problem ein wenig schildern und hoffe, dass mir jemand weiterhelfen kann.. Im Grunde ist das ganze Problem ein "Schönheitsfehler", allerdings wäre ich sehr an einer Lösung interessiert.
Beste Grüße