Como receber um Objeto do Tipo "Class" e criar uma matriz com ele?

1 resposta Resolvido
D

o método é mais ou menos assim (não posso mudar a assinatura dele):

public Object criarMatriz(Object... entradas) {
   Class classeDaMatriz = (Class) entradas[1];
   classeDaMatriz[] novaMatriz = new classeDaMatriz[5]; //O Compilador rejeita esta linha!
   //restante do código do método.....
}

Como eu poderia criar essa Matriz com exatamente o mesmo tipo contido na variável “classeDaMatriz”?

1 Resposta

D
Solucao aceita

Fiquei horas quebrando a cabeça com isso, daí agora pensei em procurar uma classe de Arrays do java, e encontrei uma que soluciona: java.lang.reflect.Array:

Object[] novaMatriz = (Object[]) Array.newInstance(classeDaMatriz, 5);

Criado 17 de fevereiro de 2017
Ultima resposta 17 de fev. de 2017
Respostas 1
Participantes 1