2010-06-05 17 views
5

¿es posible crear un nuevo archivo java a partir de un archivo java existente después de cambiar algunos de sus atributos en tiempo de ejecución?cómo crear una clase dinámica en tiempo de ejecución en Java

Supongamos que tengo un archivo java

pubic class Student{ 

    private int rollNo; 
    private String name; 
    // getters and setters 
    // constructor 
} 

es posible crear algo como esto, siempre que rollNo es elemento clave para la tabla ..

public class Student { 
    private StudentKey key; 
    private String name; 
    //getters and setters 
    //constructor 
} 
public class StudentKey { 
    private int rollNo; 
    // getters and setters 
    // construcotors 
} 

por favor ayuda ..

+0

Sugerencia: para responder a su pregunta Q? Antes que nada piense de esta manera como se puede crear una clase en tiempo de ejecución. porque cada clase necesita cargarse, compilarse y luego ejecutarse. ¿Esto es posible solo en tiempo de ejecución? –

+0

@javauser: puede hacerlo en tiempo de ejecución con la API del compilador de Java (consulte [esta respuesta anterior] (http://stackoverflow.com/questions/2130039/javacompiler-from-jdk-1-6-how-to-write -class-bytes-directamente-a-byte-array/2130290 # 2130290)). Esto no se aplica aquí (al menos no solo) porque el OP desea modificar un tipo ya compilado/cargado. Pero para responder estrictamente a su pregunta, es posible. –

+1

@javauser: solo haga comentarios relevantes. Sin acertijos, gracias. Además de eso, "eleet speak", como tu * "¿Para responder a tu Q?" * Está mal visto en SO. Por favor absténgase de hacerlo. – NoozNooz42

Respuesta

Cuestiones relacionadas