Hacer casting a una variable con un objeto tipo Class
Necesito hacer un casting de un tipo array de Object a su tipo original. Mi problema es que no conozco el tipo original para poder hacer un (String[])array, si no que recupero el tipo original en un objeto de tipo Class.
Agradeceria cualquier respuesta, y un memo al mail si contenstan
Agradeceria cualquier respuesta, y un memo al mail si contenstan
Si tienes controlados los posibles tipos que puede tomar la variable puedes hacer algo como:
Object o;
//...
if (o instanceof String[]){
String[] s=(String[])o;
//...
}else if (o instanceof Integer){
Integer i=(Integer)o;
//...
}
Si lo que tienes son diferentes clases con métodos comunes define una interface con estos métodos, que tus clases la implementen, y haz el casting a esta interface
Y si así no es suficiente puedes echarle una ojeada al package java.lang.reflect
Saludos!
Object o;
//...
if (o instanceof String[]){
String[] s=(String[])o;
//...
}else if (o instanceof Integer){
Integer i=(Integer)o;
//...
}
Si lo que tienes son diferentes clases con métodos comunes define una interface con estos métodos, que tus clases la implementen, y haz el casting a esta interface
Y si así no es suficiente puedes echarle una ojeada al package java.lang.reflect
Saludos!