大事なことは

import java.util.ArrayList;
import java.util.List;

public class Test {
	private List<String> list;
	public Test(){
		list = new ArrayList<String>();
	}
	public void add(String text){
		list.add(text);
	}
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		System.out.println("== Start ==");
		new Test(){{add("foo");}};
		System.out.println("== end ==");
	}
}

親クラスのコンストラクタの方が子クラスのインスタンスイニシャライザより
先に呼ばれるから上記コードもぬるぽが出ない