User Tag List

Resultados 1 al 3 de 3

Tema: Ayuda con JAVA

  1. #1

    Fecha de ingreso
    Mar 2008
    Ubicación
    Aquí
    Mensajes
    2,205
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    15

    Ayuda con JAVA

    Hola,
    Tengo que hacer una practica de Robocode y estoy haciendo un manejador de estados.
    Dicho manejador, tiene un Vector con los nombres de todos los estados existentes y otros datos sobre ellos.
    Resulta que cada estado va tener una clase asociada y todos van a ejecutar parecidos métodos (algunos no actuaran frente a algunos eventos y otros si)

    Desde el manejador, quiero en algún momento hacer un new Estado1 y luego preguntar a dicho estado si puedo pasar a el.

    El caso es el siguiente:

    Código:
    listaEstados es un Vector de estados
    String estado="";
    
    for (i=0;i<listaEstados.size;i++) {
    estado=(Estado) listaEstados.elementAt(i).obtNombre(); //Aqui viene el problema, se que la clase se llama como el contenido de estado, //pero, no se como hacer un new de ese contenido... para que nos entendamos //sería algo así: contenidoDeEstado est = new contenidoDeEstado();
    }
    ¿¿¿Sugerencias??
    Última edición por Bizkaitarra; 09/11/2009 a las 19:16

  2. #2

    Fecha de ingreso
    Mar 2003
    Ubicación
    Cerdanyola
    Mensajes
    3,846
    Mencionado
    46 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    38
    Agradecer Thanks Received 
    1,887
    Thanked in
    Agradecido 614 veces en [ARG:2 UNDEFINED] posts
    Suponiendo que Estado sea una interficie o superclase (sino no se como haras los casts),
    puedes instanciar los objetos utilizando reflection.
    Estado estado = (Estado)(Class.forName("packete de tus clases" + "nombre de la clase").newInstance());
    Creo que con eso ya sirve ^^

  3. #3

    Fecha de ingreso
    Mar 2008
    Ubicación
    Aquí
    Mensajes
    2,205
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    15
    Cita Iniciado por Wave Ver mensaje
    Suponiendo que Estado sea una interficie o superclase (sino no se como haras los casts),
    puedes instanciar los objetos utilizando reflection.
    Estado estado = (Estado)(Class.forName("packete de tus clases" + "nombre de la clase").newInstance());
    Creo que con eso ya sirve ^^
    Ok, muchas gracias, algo así quería

Etiquetas para este tema

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •