Hallo,
Ich suche nach einer Möglichkeit, die während der Ausführung eines JAVA-Programms geladenen Klassen und aufgerufenen Methoden durch ein 2. Programm mitzuschneiden. Das wäre nützlich für ein Programm zum Usability Testing, wobei in dem zu testenden Programm möglichst kein Extra-Code einzufügen ist.
Kann mir da jemand weiterhelfen?
Ich habe beim googeln die Themen java.util.logging, JVMPI und Event-Handling in Java/Swing gefunden, die waren aber allesamt nicht so ansprechend. Ich stelle mir eine solche Lösung hier für mein Programm vor:
Also ein Observer-Modell über der JVM. Gibt es sowas?
Ich suche nach einer Möglichkeit, die während der Ausführung eines JAVA-Programms geladenen Klassen und aufgerufenen Methoden durch ein 2. Programm mitzuschneiden. Das wäre nützlich für ein Programm zum Usability Testing, wobei in dem zu testenden Programm möglichst kein Extra-Code einzufügen ist.
Kann mir da jemand weiterhelfen?
Ich habe beim googeln die Themen java.util.logging, JVMPI und Event-Handling in Java/Swing gefunden, die waren aber allesamt nicht so ansprechend. Ich stelle mir eine solche Lösung hier für mein Programm vor:
Code:
public class Mitschneider implements MitschneiderInterface {
public static void main(String[] args) {
Mitscheider ms = new Mitschneider();
Java.VM.register(ms)
}
// von JVM aufgerufen
public void addEvent(Event e) {
...
}
}
Also ein Observer-Modell über der JVM. Gibt es sowas?