2010-06-05 7 views
5

est-il possible de créer un nouveau fichier java à partir du fichier java existant après avoir modifié certains de ses attributs lors de l'exécution ??comment créer une classe dynamique à l'exécution en Java

Supposons que j'ai un fichier java

pubic class Student{ 

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

est-il possible de créer quelque chose comme cela, à condition que rollNo est un élément clé pour la table ..

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

s'il vous plaît aider ..

+0

Indice: Pour répondre à Q? Tout d'abord, pensez de cette manière comme une classe peut être créée au moment de l'exécution. car chaque classe doit être chargée, compilée puis exécutée.Peut-elle être possible uniquement lors de l'exécution? –

+0

@javauser: Vous pouvez le faire à l'exécution avec l'API Java Compiler (voir [cette réponse précédente] (http://stackoverflow.com/questions/2130039/javacompiler-from-jdk-1-6-how-to-write -class-bytes-direct-to-byte-array/2130290 # 2130290)). Ceci ne s'applique pas ici (du moins pas seul) car l'OP veut modifier un type déjà compilé/chargé. Mais pour répondre strictement à votre question, c'est possible. –

+1

@javauser: veuillez ne faire que des commentaires pertinents. Pas d'énigmes, merci. En plus de cela, "eleet speak", comme votre * "Répondre à votre Q?" * Est mal vu. Merci de ne pas le faire. – NoozNooz42

Répondre

Questions connexes