bled
Erfahrenes Mitglied
Hallo,
ich wüsste gerne, ob es irgendwie möglich ist, die Referenz eines Objekts zu bekommen, das bereits erzeugt wurde. Gibt es sowas wie eine Liste oder einen Array - mit allen in der aktuellen JVM existierenden Objekten - auf die man zugreifen kann?
Ich möchte von außen eine Methode eines "wo anders" erzeugten Objektes aufrufen. Da dieses Objekt nicht von mir erzeugt wurde, hab ich keine Referenz.
Ich hab mir die Reflecation API angesehen und versucht das so irgendwie hinzubekommen. Allerdings müsste ich da ja eine neue Instanz der Klasse schaffen, damit hätte ich nicht das Objekt, dessen Methode ich eigentlich aufrufen möchte.
Was im Prinzip auch gehen würde, wäre das externe Programm aus meiner Klasse heraus zu starten (über die Reflection API). Allerdings würde ich dann nicht direkt selbst das Objekt erzeugen, von welchem ich die Referenz zum Aufruf der gewünschten Methode brauche. Also wüsste ich auch hier nicht, wie ich weiterkommen könnte.
Ich hoffe, dass das nicht zu wirr ist und man versteht was mein Problem ist. Falls es komplett unklar ist werde ich versuchen es nochmal zu beschreiben. Ich hoffe, dass mir jemand helfen kann. Danke schonmal!
ich wüsste gerne, ob es irgendwie möglich ist, die Referenz eines Objekts zu bekommen, das bereits erzeugt wurde. Gibt es sowas wie eine Liste oder einen Array - mit allen in der aktuellen JVM existierenden Objekten - auf die man zugreifen kann?
Ich möchte von außen eine Methode eines "wo anders" erzeugten Objektes aufrufen. Da dieses Objekt nicht von mir erzeugt wurde, hab ich keine Referenz.
Ich hab mir die Reflecation API angesehen und versucht das so irgendwie hinzubekommen. Allerdings müsste ich da ja eine neue Instanz der Klasse schaffen, damit hätte ich nicht das Objekt, dessen Methode ich eigentlich aufrufen möchte.
Was im Prinzip auch gehen würde, wäre das externe Programm aus meiner Klasse heraus zu starten (über die Reflection API). Allerdings würde ich dann nicht direkt selbst das Objekt erzeugen, von welchem ich die Referenz zum Aufruf der gewünschten Methode brauche. Also wüsste ich auch hier nicht, wie ich weiterkommen könnte.
Ich hoffe, dass das nicht zu wirr ist und man versteht was mein Problem ist. Falls es komplett unklar ist werde ich versuchen es nochmal zu beschreiben. Ich hoffe, dass mir jemand helfen kann. Danke schonmal!