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
}
請幫助..
提示:回答你的Q?首先以這種方式想象一下,在運行時就可以創建一個類。因爲每個類都需要加載,編譯然後運行。只能在運行時纔可以這樣做? – 2010-06-05 13:11:36
@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
@javauser:請只做相關的評論。沒有謎語,謝謝。除此之外,「eleet speak」,就像你的*「回答你的Q?」*在SO上皺起了眉頭。請不要這樣做。 – NoozNooz42 2010-06-05 15:46:16