Assistindo a aula de Flyweight em Java lembrei de uma biblioteca em C++ que fiz algo similar, mas ao invés de usar um HashMap para converter a string em classe utilizei diretamente a classe como um template para buscar de meu array ou instanciar a classe.
É possível algo similar do C++ no Java? Seria muito mais flexível.