Java Reference
In-Depth Information
und beide haben somit den Wert 4. Das statische Attribut version hat den nicht verä nder-
lichen Wert „Version 1“.
Bild 5.2 Demo-Programm zur
gleichzeitigen Nutzung
mehrerer Versionen einer
Klasse (Zeitpunkt 2)
Die Klasse, von welcher die an den Buttons angemeldeten Listener stammen, wird über
einen eigenen ClassLoader wie in Listing 5.5 geladen. Da im Konstruktor dieser Listener-
Klasse ein Objekt der Klasse MultiVersionClass (s. Listing 5.6) erzeugt wird, wird auch die
Klasse MultiVersionClass über diesen Listener geladen, falls sie nicht im CLASSPATH ist
(das ist sehr ähnlich wie bei den Klassen HotDeploymentClass1 und HotDeploymentClass2
im vorhergehenden Beispiel). Bild 5.3 zeigt die Situation, nachdem noch weitere drei Mal
auf „Neue Aktion!“ geklickt wurde. Vor jedem Klicken auf „Neue Aktion!“ wurde die Klasse
MultiVersionClass so geändert, dass das statische Attribut version auf „Version 2“, „Version
“ und „Version 4“ gesetzt wurde. Das heißt, zu jedem der Buttons „Aktion 1!“, „Aktion 2!“
usw. gibt es ein Objekt einer neuen Version der Listener-Klasse, das jeweils eine Referenz
auf ein Objekt einer neuen Version der Klasse MultiVersionClass besitzt.
Bild 5.3 Demo-Programm zur
gleichzeitigen Nutzung
mehrerer Versionen einer
Klasse (Zeitpunkt 3)
In Bild 5.4 sieht man die Situation nach achtmaligem Klicken auf „Aktion 2!“.
Bild 5.4 Demo-Programm zur
gleichzeitigen Nutzung
mehrerer Versionen einer
Klasse (Zeitpunkt 4)
 
Search WWH ::




Custom Search