Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/11/2008, 14:02
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 10 meses
Puntos: 260
Sonrisa Respuesta: Detectar tipo de argumento

Hola,

Cita:
Iniciado por naitmeir Ver Mensaje
Buenas , necesito saber el tipo de argumento recibido en un metodo
Posiblemente, puedes usar '.getClass().getName()', o el keyword 'isntanceof', de otra forma posiblemente necesitas revisar el package 'java.lang.reflect'.

Código:
public class test {
    public test() {
        System.out.println(func1("Nuevo"));
        System.out.println(func1(123));
        System.out.println(func1(true));
        System.out.println(func1(new inner()));
    }
    public static void main(String[] args) {
        new test();
    }
    public String func1(Object c) {
        if (c instanceof inner) {
            return "Esta es una instancia de Inner : " + c.getClass().getName();
        }
        return c.getClass().getName();
    }
    private class inner {
        private inner() {
            return;
        }
    }
}
Saludos,