Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Auf Ebene Zurück   Seite Zurück   Seite Vor   Auf Ebene Vor   Eine Ebene höher   Index


6.3.2

Aktivierung im Programm


Aus dem Programm heraus können Zusicherungen auf drei Ebenen eingestellt werden: In Version 1.4 wurde die Klasse ClassLoader um Methoden erweitert, die diese Funktionalität bereitstellen: Das folgende Beispiel führt zunächst eine globale Aktivierung von Zusicherungen durch und macht dann Ausnahmen für zwei Klassen. Davon ist aber nur die erste effektiv, weil setClassAssertionStatus() im zweiten Fall aufgerufen wird, nachdem die betreffende Klasse durch die vorangehende Erzeugung eines Exemplars bereits geladen wurde.
  ClassLoader classLoader;
  // Referenz auf System-Classloader ermitteln
  classLoader = ClassLoader.getSystemClassLoader();
  // Assertion-Prüfungen beim System-ClassLoader einschalten
  classLoader.setDefaultAssertionStatus(true);

  // Eine Ausnahme für die Klasse AssertDemo machen
  classLoader.setClassAssertionStatus("AssertDemo", false);
  AssertDemo demo = new AssertDemo();
  ...
  // Durch diese Anweisung wird AssertDemo2 bereits geladen.
  AssertDemo2 demo2 = new AssertDemo2();
  // Daher kommt dieser Aufruf kommt zu spät.
  classLoader.setClassAssertionStatus("AssertDemo2", false);


 Inhaltsverzeichnis   Auf Ebene Zurück   Seite Zurück   Seite Vor   Auf Ebene Vor   Eine Ebene höher   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.