Referenzen finden

kaetzacoatl

Bekanntes Mitglied
Hallo,

wie kann man alle
Referenzen auf
ein Object finden
und ändern?

Ich habe vor ein
Object gegen ein
anderes zu tauschen.

Schonmal Danke
 
S

SlaterB

Gast
gibts nicht,

wenn du das richtig ernsthaft betreiben willst, baue entsprechende Infrastruktur
a) übergib nur Keys/ Ids überall, wer immer dazu was braucht, muss mit der Id in einer zentralen Map nachschauen, die du bearbeiten kannst
b) übergib Wrapper-Objekte, die für sich bleiben können wie sie sind, aber ihre vermeinlich eigenen Daten bei Zugriff erst selber von woanders, z.B. wieder aus der zentralen Map holen

wenn du auf nicht bearbeitbare Fremd-APIs angewiesen bist, die etwa einen String haben wollen, dann bist du aufgeschmissen,
ein finaler String ist eine relativ sichere Sache, auch so gedacht damit nicht nach Übergabe und Prüfung noch verspätet der Inhalt ausgetauscht wird,
primitive Datentypen, andere finale unveränderliche Klassen wie Integer genauso


da wo es nicht final geht, Arrays, Listen, machen manche zur Sicherheit sich noch den Spass die Daten umzukopieren,
aber egal, es geht dir ja wohl eher um die eigenen Klassen


edit:
wenn du alle fraglichen Objekt mehr oder weniger verknüpft in einem großen Pool vorliegen hast,
könnte man natürlich schon versuchen mit Reflection überall vorbeizuschauen,
jedes Attribut zu vergleichen,
lokale Variablen laufender Thread-Methoden würde man damit aber nicht erreichen,
und Vorsicht vor Kreisen an Referenzen
 
Zuletzt bearbeitet von einem Moderator:

ARadauer

Top Contributor
Bau dir ein Proxy Objekt.
Jeder verwendet dieses Proxy Objekt. Dieses Proxy Objekt leitet den Aufruf an ein inneres Objekt weiter. Du kannst jederzeit das innere ausstauschen.

so würd ichs machen
 

kaetzacoatl

Bekanntes Mitglied
Java:
class ProxyInvocationHandler implements InvocationHandler {

	private Object o;
	
	ProxyInvocationHandler(Object o){
		this.o = o;
	}

	@Override
	public Object invoke(Object arg0, Method m, Object[] args) throws Throwable {
		return m.invoke(o, args);
	}

	void setO(Object o) {
		this.o = o;
	}

}
so gehts!
Danke
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Methoden ohne Referenzen finden Allgemeine Java-Themen 9
A Best Practice Wie viele Referenzen machen Sinn? Weniger ist mehr? Allgemeine Java-Themen 1
J Mit Referenzen verkettet Listen. Allgemeine Java-Themen 9
A Referenzen von Bildobjekten löschen Allgemeine Java-Themen 0
kaoZ Best Practice Shared Actions , Referenzen in Gui halten ? Allgemeine Java-Themen 25
R Referenzen im Heap anzeigen Allgemeine Java-Themen 3
M Datentypen Referenzen oder seperate IDs vergleichen? Allgemeine Java-Themen 6
D Problem mit Referenzen beim Serialisieren Allgemeine Java-Themen 3
W n:m Beziehung Referenzen löschen Allgemeine Java-Themen 5
E EMF Ecore Modell. Referenzen nach außen. Allgemeine Java-Themen 2
F Referenzen auf Objekte Allgemeine Java-Themen 5
hdi Speichergröße von Objekten & Referenzen Allgemeine Java-Themen 8
S Serialisierung und Referenzen Allgemeine Java-Themen 6
D Referenzen; == Allgemeine Java-Themen 2
D Referenzen weiterreichen vs. statischer Zugriff Allgemeine Java-Themen 3
G Pointer und Referenzen Allgemeine Java-Themen 3
I Referenzen in Datei speichern Allgemeine Java-Themen 2
G (De)serialisierung und Referenzen Allgemeine Java-Themen 5
J Bibliothek gesucht Ana_lysieren von wss. Referenzen Allgemeine Java-Themen 2
A ArrayListe :Doppelte entfernen -> keine Referenzen Allgemeine Java-Themen 26
O Vektor kopieren (Inhalt, nicht Referenzen) Allgemeine Java-Themen 3
M Übergabe von Referenzen Allgemeine Java-Themen 3
H Referenzen statt Objekte für große Speicherstrukturen Allgemeine Java-Themen 19
P Das leidige Thema: Referenzen Allgemeine Java-Themen 2
N int[] referenzen in ein Array packen, brauche Hilfe. Allgemeine Java-Themen 7
A Referenzen / HashCodes nicht konstant? Allgemeine Java-Themen 2
K Probleme mit Referenzen Allgemeine Java-Themen 2
N lwjgl kann textureSampler nicht finden Allgemeine Java-Themen 4
OnDemand MemoryLeak nicht zu finden Allgemeine Java-Themen 26
P Java Quellen finden Allgemeine Java-Themen 3
W RegEx Stringliteral finden - Jflex Allgemeine Java-Themen 5
A Mithilfe von einer Nummer einen Namen finden n-Beziehung Allgemeine Java-Themen 8
T JSoup findet input Feld nicht?! Wie kann ich das Feld finden? Allgemeine Java-Themen 3
B Quellcode einer Java libary finden um zu copy & paste'n Allgemeine Java-Themen 5
S Einzigartigen String in Datenbank finden und löschen Allgemeine Java-Themen 23
TheJavaKid Mit Java die Festplatte mit dem meisten freien Speicher finden Allgemeine Java-Themen 7
J Fahrroute zwischen zwei Punkten finden Allgemeine Java-Themen 1
A Applet Applet debuggen und Logs finden Allgemeine Java-Themen 3
H ArrayList: Leere Elemente finden? Allgemeine Java-Themen 2
X Sich wiederholende substrings finden Allgemeine Java-Themen 6
KeVoZ_ Bestimmte Zeile aus Console finden & auslesen Allgemeine Java-Themen 2
N Knoten mit kleinster Distanz finden Allgemeine Java-Themen 3
so_ein_Komischer Erste Schritte java Math Klasse finden? Allgemeine Java-Themen 2
E 3D Objekte in 2D Bild finden Allgemeine Java-Themen 5
M den richtigen COM-Port finden Allgemeine Java-Themen 1
B Muster in 2D-Array finden Allgemeine Java-Themen 4
F Punkte in einem Bild finden Allgemeine Java-Themen 10
E Tool um Methodenaufrufe aus bestimmten Pkg zu finden Allgemeine Java-Themen 2
R Zusammenhängende Werte in 2-dim. Array finden und zählen Allgemeine Java-Themen 3
D Face.com - Gesicht im Bild finden Allgemeine Java-Themen 3
M Typ einer inneren Klasse mit reflections finden Allgemeine Java-Themen 7
D JNI->kann abhängige Bibliotheken einer DLL nicht finden Allgemeine Java-Themen 4
S main() class finden Allgemeine Java-Themen 7
K Eclipse Export - Bilder finden Allgemeine Java-Themen 7
A Signifikante Array-Indizes finden Allgemeine Java-Themen 3
D Wort in Text mit >100.000 Wörter finden Allgemeine Java-Themen 7
D Passende Name für Methoden finden Allgemeine Java-Themen 3
C reguläre Ausdrücke finden nicht was sie finden sollen Allgemeine Java-Themen 8
M Pfad in int[][] finden Allgemeine Java-Themen 4
D [debuggen] nich geschlossene Resource "finden" Allgemeine Java-Themen 5
P Windows Media Player starten / finden Allgemeine Java-Themen 2
S Outline um Rechtecke finden..? Allgemeine Java-Themen 4
S Dateipfad finden Allgemeine Java-Themen 2
S String in Datei finden und ersetzen Allgemeine Java-Themen 11
S groesstes Rechteck innerhalb eines Polygons/Shape finden..? Allgemeine Java-Themen 5
S String in Datei finden Allgemeine Java-Themen 5
H Buchstabe in String finden Allgemeine Java-Themen 3
J Länge einer ArrayList finden? Allgemeine Java-Themen 4
B logischen Fehler finden Allgemeine Java-Themen 4
B Annotationen finden Allgemeine Java-Themen 2
H RandomAccessFile - Zeile finden Allgemeine Java-Themen 5
H2SO3- jar soll eigenen namen(pfad) finden Allgemeine Java-Themen 12
S ResourceBundle: Locale Datei in Jar finden Allgemeine Java-Themen 3
megachucky Java Reflection -> versteckte Felder finden? Allgemeine Java-Themen 3
A alle nicht-dplikate finden Allgemeine Java-Themen 14
Landei Trick für Duplikate in Liste finden? Allgemeine Java-Themen 9
V exe finden? Allgemeine Java-Themen 7
T [Joda Time] Nächsten Samstag finden Allgemeine Java-Themen 8
B ProcessBuilder: kann Ordner im home nicht finden Allgemeine Java-Themen 2
G Ordner für Dateien finden Allgemeine Java-Themen 3
P Ungenutzte Klassen und Methoden finden Allgemeine Java-Themen 2
G die mittlere von 5 Zahlen nur mit if und else finden Allgemeine Java-Themen 48
C Speicherfresser finden? Allgemeine Java-Themen 9
E Doppelten Text in Datei finden? Allgemeine Java-Themen 11
S Relativen Pfad zu Pfad für File finden Allgemeine Java-Themen 4
C kürzester weg zwischen zwei Punkten, Koordinaten finden Allgemeine Java-Themen 15
V Performance Leck finden Allgemeine Java-Themen 3
S Windows Fenster finden Allgemeine Java-Themen 9
E kann Fehler nicht finden Allgemeine Java-Themen 8
P Regulärer Ausdruck um sich wiederholende Zeichen zu finden. Allgemeine Java-Themen 9
O Klassen mit bestimmten Interface finden Allgemeine Java-Themen 11
G Root-Pfad in einer Webapplikation finden Allgemeine Java-Themen 7
A Alle Ordner durchsuchen und Dateien finden Allgemeine Java-Themen 2
T Plugin um unbenötigte librarys zu finden Allgemeine Java-Themen 12
M Kann den Bug nicht finden Allgemeine Java-Themen 19
8 Programme für bestimmte Dateitypen finden Allgemeine Java-Themen 6
F [TableModel] Doppelte einträge finden (bzw. verhindern) Allgemeine Java-Themen 3
D Implementierungen eines Interfaces finden Allgemeine Java-Themen 9
M Dateien suchen und finden Allgemeine Java-Themen 6
G Bilder in JAR-File finden Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben