Olá amigos, tudo bem? :D
Estou construindo uma classe Builder (Fluent Interface) para gerar gráficos. As classes que serão utilizadas por este Builder extendem a classe GeraGrafico. 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.
public <T extends GeraGrafico> Object tipoDeGrafico(Class<T> classeGeraGrafico) throws InstantiationException, IllegalAccessException {
tipoDeGrafico = classeGeraGrafico.newInstance();
return this;
}
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 :?:
,