Ich habe ein Objekt der Klasse A. Ich möchte eine der Methoden dieser Klasse überschreiben. Kann das gemacht werden?Ist es in Java möglich, bei einem gegebenen Objekt eine der Methoden zu überschreiben?
Genauer gesagt, ich habe ein Objekt, das in ein Feld injiziert wird. Ich muss eine der Methoden überschreiben, bevor ich sie verwenden kann.
Ich versuche zu sehen, ob Reflection helfen könnte, das Problem zu lösen. Beachten Sie, dass die Methode, die ich versuche, zu überschreiben, nicht von privaten Variablen dieser Klasse abhängig ist.
Dies funktioniert nur mit Schnittstellen, afaik. –
Ich sehe nicht, wie das die richtige Antwort ist. Es funktioniert nur mit Schnittstellen, dh Sie überschreiben nicht (d. H. Eine existierende) Methode. Klingt wie Aspekte sind der einzig vernünftige Ansatz. – Robin
Er verwendet wahrscheinlich bereits Schnittstellen, sodass er Dynamic Proxy-Klassen verwenden kann, um das Verhalten zu ändern, das er ändern möchte, und das Verhalten, das er nicht ändern möchte, an eine Implementierung zu delegieren. –