2010-06-05 93 views
5

是否有可能在運行時更改其某些屬性後,從現有java文件創建新的java文件?如何在Java中運行時創建動態類

假設我有一個java文件

pubic class Student{ 

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

是有可能創造這樣的事情,只要rollNo是表關鍵因素..

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

請幫助..

+0

提示:回答你的Q?首先以這種方式想象一下,在運行時就可以創建一個類。因爲每個類都需要加載,編譯然後運行。只能在運行時纔可以這樣做? – 2010-06-05 13:11:36

+0

@javauser:您可以在運行時使用Java Compiler API來完成此操作(請參閱[此前的答案](http://stackoverflow.com/questions/2130039/javacompiler-from-jdk-1-6-how-to-write -class字節-直接到字節陣列/ 2130290#2130290))。這在這裏不適用(至少不是單獨的),因爲OP想要修改已經編譯/加載的類型。但要嚴格回答你的問題,這是可能的。 – 2010-06-05 13:21:08

+1

@javauser:請只做相關的評論。沒有謎語,謝謝。除此之外,「eleet speak」,就像你的*「回答你的Q?」*在SO上皺起了眉頭。請不要這樣做。 – NoozNooz42 2010-06-05 15:46:16

回答

相關問題