Foros del Web » Programación para mayores de 30 ;) » Java »

Detectar tipo de argumento

Estas en el tema de Detectar tipo de argumento en el foro de Java en Foros del Web. Buenas , necesito saber el tipo de argumento recibido en un metodo...
  #1 (permalink)  
Antiguo 18/11/2008, 13:20
Avatar de naitmeir  
Fecha de Ingreso: junio-2008
Ubicación: Barcelona
Mensajes: 227
Antigüedad: 16 años, 5 meses
Puntos: 0
Detectar tipo de argumento

Buenas , necesito saber el tipo de argumento recibido en un metodo
  #2 (permalink)  
Antiguo 18/11/2008, 14:02
Avatar de 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,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:21.