Olá amigos, tudo bem? :D
Estou construindo uma classe Builder ([i]Fluent Interface[/i]) para gerar gráficos. As classes que serão utilizadas por este [i]Builder[/i] extendem a classe [b]GeraGrafico[/b]. Utilizo este processo para permitir baixo acoplamento ao tipo de gráfico que este quer gerar, sendo que cada implementação de GeraGrafico decide qual tipo de gráfico será construido.
[code]public Object tipoDeGrafico(Class classeGeraGrafico) throws InstantiationException, IllegalAccessException {
tipoDeGrafico = classeGeraGrafico.newInstance();
return this;
}
[/code]
Este código acima retornará uma InstantiationException, pois a classe passada como parâmetro possui apenas um Construtor com parâmetros.
Exemplo de chamada do método:
GeradorDeGrafico.tipoDeGrafico(GeraGraficoCandleStick.class);
:!: Problema:
A classe abstrata GeraGrafico possui um construtor com parâmetros e suas classes filhas apenas o sobrescrevem. Preciso saber uma maneira de passar os parâmetros para o construtor.
Alguem tem noção de como posso resolver isto :?: