実験プログラム
1 public class ClassInit { 2 3 static { 4 System.out.println("Message(Class Initializer)"); 5 } 6 7 } |
テストクラス
01 import jp.co.dgic.testing.framework.DJUnitTestCase; 02 03 public class ClassInitTest extends DJUnitTestCase { 04 05 // 省略 06 07 public void testClassInitializer001() { 08 09 addReturnValue("ClassInit", "<clinit>"); 10 11 System.out.println("Before new."); 12 13 ClassInit classInit = new ClassInit(); 14 15 System.out.println("after new."); 16 } 17 18 } |
クラスイニシャライザに対して、addReturnValueを使用するときは、メソッド名に
<clinit>
を指定します。
一応上記の方法で、クラスイニシャライザを無効化できました。