すみません、自己解決しました。
Object[] obj = new Object[10];
obj[0] = new Hoge();
obj[1] = new Foo();

JAVAってnew Object[10]ってやると、
Objectのポインタみたいな物が10個用意されるだけで、
実態はそれぞれ初期化しなくちゃいけないんですね。
デフォルトコンストラクタで自動的に初期化されるものと勘違いしてました。