Pessoal, tenho o seguinte código (exemplo):
int[] a21 = {144, 44};
Object aa = a21;
(o código é bem mais complicado, mas deu para entender certo?)
Eu quero converter a var Object aa para Object[] com os valores do a21 (em int). Ou seja, eu quero isso:
Object[] object = {144, 44};
//OBS: 144 e 44 devem ser do tipo int pois a var a21 (que deu origem aos números) é do tipo int[]
Tentei usar:
Object[] object = (Object[]) aa;
Não funciona! Tentei assim então:
int[] object = (int[]) aa;
aí funcionou, mas tem um problema. Eu NUNCA sei qual é o tipo de dado da var a21 (pode ser int, double, String, etc.). Eu poderia criar o código que pega o tipo de dado da array e converter para o tipo específico, depois converte para Object[], o problema é que para fazer isso eu preciso criar um código para CADA tipo de dado (int, double, etc.), e isso é uma merd*.
Dúvida:
não tem alguma maneira mais fácil de fazer a conversão para Object[] validando os argumentos abaixo:
apenas usando a var aa
não sabendo o tipo de dado da array a21
não sabendo o tamanho (length) da array a21?
Obrigado! :thumbup: