Construtor com vetor

[code] public Motor(){}
public Motor(int potencia,Eixo eixo, BombaCombustivel bomba ,Pistao armazena_pistao[]) {
this.potencia=potencia;
this.eixo=eixo;
this.bomba=bomba;
for(i=0 ; i<5 ; i++ ){
this.armazena_pistao[i]=new Pistao(5+i,6);
}

}[/code]

Motor mot = new Motor(220,new Eixo(5),new BombaCombustivel(10,12),new Pistao());

public Pistao(int diametro,int tempoVida){ this.diametro=diametro; this.tempoVida=tempoVida; }

pessoal gostaria de colocar um vetor com 5 ou 6 pistoes dentro do meu motor, mas esta dando erro, como faço isso!

new Pistao[]{new Pistao(),new Pistao(),new Pistao(),new Pistao(),new Pistao()}

mas como faço se precisar criar tantos news, tipo apenas jogar um vetor

[code]Pistao[] pistoes = new Pistao[];
for(int i =0 ; i < pistoes.length; i++){
pistoes[i] = new Pistao(2,2);
}

new Motor(220,new Eixo(5),new BombaCombustivel(10,12),pistoes);
[/code]

Tem que ter um new para cada pistao… nao tem jeito de fugir disso