new a obj array, and call construct for every obj