2Danke
ERLEDIGT
JA
JA
ANTWORTEN
6
6
ZUGRIFFE
885
885
EMPFEHLEN
-
14.07.07 12:08 #1
Hallo,
eigentlich habe ich vor, mit zu bekommen, wenn sich in einer Klasse (mit Feldern, eigentlich ohne Getter und Setter) ein Feld ändert. Allerdings wollte ich die Klasse an sich unverändert lassen. Daher meine erste Frage:
Kann ich irgendwie die Felder abhören, ohne den Code an dieser Klasse vor der Laufzeit zu ändern?(also nur zur Laufzeit)
Da ich aber glaube, dass das wohl nicht geht, gleich die zweite Frage:
Angenommen man baut sich in dieser Klasse doch die Getter und Setter, will da aber auch nichts als das Return oder Feld-setzen machen.
Kann man in eine solche Methode...
Code java:1 2 3
public void setIrgendwas (int neuesIrgendwas){ irgendwas = neuesIrgendwas; }
...zur Laufzeit um Code erweitern? So in etwa:
Code java:1 2 3 4
public void setIrgendwas (int neuesIrgendwas){ this.notifyObservers(neuesIrgendwas); irgendwas = neuesIrgendwas; }
Muss ja nicht der Observer sein, man kann es ja auch mit PropertyChangeListener machen. Ich hoffe ich konnte mein Problem einigermaßen rüberbringen.
Danke schon mal.Ich hab keine Ahnung.
Aber davon jede Menge.
-
Ob es so einfach geht weiss ich nicht aber mit AspectJ geht das auf jeden Fall.
-
Hallo,
ich denke auch, dass AOP das ist was du brauchen könntest. Du musst aber nicht unbedingt AspectJ verwenden, z. b. kann sowas auch.
MFG
zEriXEs ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
-
Was zum Beispiel kann sowas auch?
-
Ups, da war ich wohl etwas schnell.
Spring wollte ich sage.
Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
-
16.07.07 13:46 #6
- Registriert seit
- Jun 2002
- Ort
- Saarbrücken (Saarland)
- Beiträge
- 9.886
- Blog-Einträge
- 29
Hallo,
ja da gibts verschiedene Möglichkeiten, Dynamic Proxies / AspectJ CTW/LTW.
Beispiele wie das mit Dynamic Proxies geht hab ich ja schon ein paar gemacht:
http://www.tutorials.de/forum/java/2...berwachen.html
http://www.tutorials.de/forum/java/2...berwachen.html
http://www.tutorials.de/forum/java/2...-aufrufen.html
Hier mal ein Beispiel für Load-time Weaving mit AspectJ
http://www.tutorials.de/forum/java/2...pectj-5-a.html
http://www.tutorials.de/forum/java/2...nd-spring.html
Gruß TomJava rocks!
How to become a good Java Programmer?
Does IT in Java and .Net
The only valid measurement of code quality: WTFs / minute
Blog
Xing
Twitter
-
19.07.07 01:47 #7
Danke für die schnellen Antworten.
Sry für die späte Antwort.
Ich werde es demnächst ausprobieren. Der eine Link mach einen guten Eindruck. Den schau ich mir dann mal an.Ich hab keine Ahnung.
Aber davon jede Menge.
Ähnliche Themen
-
Laufzeit von java code
Von natter im Forum Coders TalkAntworten: 1Letzter Beitrag: 23.03.10, 18:12 -
Log4J + ZielLogVerzeichnis + ZielLogDatei im Code bestimmen zur Laufzeit
Von P_H_I_L im Forum JavaAntworten: 2Letzter Beitrag: 26.11.09, 15:57 -
[C] Code zur Laufzeit ändern ?
Von BloodOrange im Forum C/C++Antworten: 12Letzter Beitrag: 08.11.08, 10:13 -
Zur Laufzeit Code fest einzukompilieren
Von Snowcrack im Forum .NET CaféAntworten: 5Letzter Beitrag: 16.04.08, 15:19 -
Code während der Laufzeit erstellen!
Von MichiStroi im Forum .NET ArchivAntworten: 5Letzter Beitrag: 15.06.05, 13:02





Zitieren



Login





