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

Macrosustitución fox en java

Estas en el tema de Macrosustitución fox en java en el foro de Java en Foros del Web. Buenas deseo hacer una macrosustitución en java como la que se puede hacer en visualfoxpro... esto es lo que deseo hacer...... tengo una tabla donde ...
  #1 (permalink)  
Antiguo 17/08/2007, 11:58
Avatar de zempox  
Fecha de Ingreso: mayo-2007
Mensajes: 32
Antigüedad: 16 años, 11 meses
Puntos: 1
Macrosustitución fox en java

Buenas deseo hacer una macrosustitución en java como la que se puede hacer en visualfoxpro... esto es lo que deseo hacer......

tengo una tabla donde tengo almacenadas las opciones de un menu en un campo guardo el nombre de la clase digamos..... clientes, entonces deseo que al elegir la opcion clientes en el menu.....se cree una instancia de la clase clientes.java que tengo ya desarrollada.

digamos en fox se hace asi :

miClase="Clientes"
&miClase->ejecutarMetodo()

donde mi clase toma el valor clientes y es como si hubiese puesto

Clientes.ejecutarMetodo()


como puedo hacerlo en java .....

gracias de antemano !!!
  #2 (permalink)  
Antiguo 17/08/2007, 13:04
 
Fecha de Ingreso: octubre-2006
Mensajes: 51
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: Macrosustitución fox en java

No entendi muy bien, pero parece que solo deseas instanciar tu clase.

Para eso en el evento mouseClicked del menu, puedes poner:

miClase clase = new miClase(); //con esto se instancia la clase.

si quieres llamar a un método pues solo es: clase.metodo();
  #3 (permalink)  
Antiguo 17/08/2007, 13:52
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Re: Macrosustitución fox en java

Si lo he entendido bien, deberias usar el API Reflection.

S!

PD:
http://java.sun.com/developer/techni...LT/Reflection/
http://java.sun.com/docs/books/tutor...ect/index.html
  #4 (permalink)  
Antiguo 01/08/2010, 05:43
Avatar de willyblas  
Fecha de Ingreso: noviembre-2008
Mensajes: 6
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Macrosustitución fox en java

Hola a todos soy nuevo, y justo estoy buscandi lo mismo la idea en realidad de vfp macrosustitucion es ejecutar un codigo q se encuentra en una cadena algo asi

String comando = "miClase clase = new miClase()";
&comando;

bueno no si si exista eso en java, pero si alguien sabe como hacerlo, les estare muy agradecido tambien
  #5 (permalink)  
Antiguo 01/08/2010, 17:23
Avatar de FiruzzZ  
Fecha de Ingreso: diciembre-2007
Ubicación: en casa
Mensajes: 470
Antigüedad: 16 años, 3 meses
Puntos: 41
Respuesta: Macrosustitución fox en java

Cita:
Iniciado por willyblas Ver Mensaje
String comando = "miClase clase = new miClase()";
&comando;
Es decir que:
Código Java:
Ver original
  1. //DEJE DE SER UN STRING
  2. "miClase clase = new miClase()";
  3. // y pase a ser esto..
  4. miClass clase = new miClase();
No.. no se puede hacer eso, al menos no de una manera viable, podrías ir analizando la cadena e ir haciendo determinadas acciones de acuerdo a la porción de cadena leída.... pero... mmmmmmm.. no, no se puede.. por varias razones
__________________
BadProgrammerException!

Última edición por FiruzzZ; 01/08/2010 a las 17:28
  #6 (permalink)  
Antiguo 02/08/2010, 02:26
 
Fecha de Ingreso: noviembre-2006
Mensajes: 56
Antigüedad: 17 años, 5 meses
Puntos: 1
Respuesta: Macrosustitución fox en java

Hola, como ha dicho más arriba GreenEyed puede hacerse con Reflection, p.e.:

Class clase = Class.forName("mipaquete.MiClase");
Object objeto = clase.newInstance();

Se puede acceder a variables, métodos, etc., revisar los links puestos anteriormente, y aquí teneis una introducción en castellano: http://www.javahispano.org/contenidos/es/introduccrion_al_api_reflection_reflexrion_de_ja/

Un Saludo.
  #7 (permalink)  
Antiguo 29/11/2010, 09:49
Avatar de willyblas  
Fecha de Ingreso: noviembre-2008
Mensajes: 6
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Macrosustitución fox en java

lo de reflect esta bien, me ayudo bastante pero como ago lo mismo pero de un objeto

Class clase = Class.forName("mipaquete.MiClase");
Object objeto = clase.newInstance();

crear lo mismo de un objeto , o como ago referencia a el objeto, si lo unico q tengo el nombre del objeto, es posible hacer algo asi

Object objeto = Object.forName("MiObjeto");

o como ago para referirme el objeto si solo tengo el nombre, trate de hacerlo asi

this.getComponent(1).getName;

1 es el index del objeto, pero hay alguna manera de hacerlo sabiendo el nombre del objeto algo asi

this.getComponent("NameObjeto").getName;

si alguien sabe como se lo agradecre mucho
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 20:13.