この命令は変数にクラスリテラルを代入しているのに決して使われません。
The behavior of this differs in Java 1.4 and in Java 5
J2SE 1.4 およびそれ以前のバージョンでは、Foo.class
への参照は Foo
のためのスタティックイニシャライザがすでに実行されていないなら実行することを強制します。
J2SE 5.0ではそうしません。
より多くの詳細と例と J2SE 5.0のクラスの強制的な初期化の方法の提案は Sun のarticle on Java SE compatibility を参照してください。