Alguem sabe como eu posso passar um Object de parametro para um metodo e retornar o tipo?
Exemplo:…
Object x = new Long(“1”);
MinhaClasse.get(x);
onde o metodo get(Object obj), recebe um objecto qualquer e retorne
um tipo especifico(no exemplo acima o metodo retornaria um Long)??
O método getClass() vai retornar um objeto do tipo Class que representa a classe do objeto e não o tipo da referência.
[]'s
sim o metodo getClass ira me retorna a classe.
so que precisso fazer a tipagem de acordo com essa classe
Exemplo:
public class Execute {
public static <T> T get(Object obj) {
T t = (T) obj;
return t;
}
public static void main(String[] args){
Object obj = new Double("0.0");
System.out.println(Execute.get(obj).doubleValue());
}
}
o metodo get(Object obj), seria generico e o tipo de retorno seria java.lang.Double (exemplo acima),
e nao o java.lang.Object
kara o codigo abaixo nao faz o q vc precisa nao?
[code]public static void main(String[] args) {
Object obj = new Double(“0.0”);
System.out.println(obj.getClass());
}[/code]