tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 2 Beitrag von Thomas Darimont
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
885
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von RealHAZZARD
    RealHAZZARD RealHAZZARD ist offline Mitglied Brokat
    Registriert seit
    Mar 2005
    Beiträge
    388
    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.

  2. #2
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.962
    Ob es so einfach geht weiss ich nicht aber mit AspectJ geht das auf jeden Fall.
     

  3. #3
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    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

    zEriX
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  4. #4
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.962
    Was zum Beispiel kann sowas auch?
     

  5. #5
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    Ups, da war ich wohl etwas schnell. Spring wollte ich sage.
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  6. #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ß Tom
    RealHAZZARD und dontschew bedanken sich. 
    Java 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

  7. #7
    Avatar von RealHAZZARD
    RealHAZZARD RealHAZZARD ist offline Mitglied Brokat
    Registriert seit
    Mar 2005
    Beiträge
    388
    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

  1. Laufzeit von java code
    Von natter im Forum Coders Talk
    Antworten: 1
    Letzter Beitrag: 23.03.10, 18:12
  2. Antworten: 2
    Letzter Beitrag: 26.11.09, 15:57
  3. [C] Code zur Laufzeit ändern ?
    Von BloodOrange im Forum C/C++
    Antworten: 12
    Letzter Beitrag: 08.11.08, 10:13
  4. Zur Laufzeit Code fest einzukompilieren
    Von Snowcrack im Forum .NET Café
    Antworten: 5
    Letzter Beitrag: 16.04.08, 15:19
  5. Code während der Laufzeit erstellen!
    Von MichiStroi im Forum .NET Archiv
    Antworten: 5
    Letzter Beitrag: 15.06.05, 13:02