Estou lendo configurações do meu programa a partir de arquivos XML que são usados para alimentar dados em objetos (usando a classe XStream), que eu manipulo dentro do programa.
Para automatizar mais o processo e facilitar mudanças posteriores, já que vou trabalhar com muitas subclasses e muitas serão criadas posteriormente, gostaria de instanciar um objeto de uma subclasse, em uma instância de superclasse (e efetuar processamente polimórfico dela) com o nome da classe armazenado em uma String…
[size=14]Exemplificando[/size]
Tenha a superclasse Automovel. E a subclasse dela, Carro.
Gostaria de fazer a instanciação:
Automovel auto = new Carro();
…de forma dinâmica, com os dados que gravei no arquivo XML:
String nomeSubClasse = dadosXML.getSubClasse(); //método retorna string com o nome da subclasse
Automovel auto = new (nomeSubClasse) (); //quero algo similar a isso - instanciar o objeto de superclasse com a instância correta de subclasse
Como poderia fazer isso?