2011-02-23 57 views
0

可能重複:
How do I programmatically compile and instantiate a Java class?Java類中定義

如何在運行時創建一個新的Java類?

+0

這是可能的BCEL,但你爲什麼要這麼做那?你會如何使用它? – biziclop 2011-02-23 11:44:46

+0

@Balus,你確定它是重複的嗎?這個問題是關於動態定義一個類的。您所鏈接的問題是關於動態創建現有類的實例。 – 2011-02-23 12:00:42

+0

@Grze:不要只讀標題。這個問題,至少答案,也包括動態創建一個類:)編輯:我改進了另一個問題的標題了一下。 – BalusC 2011-02-23 12:01:52

回答

0

使用 Class<?> ClassLoader.defineClass(String name, byte[] b, int off, int len, ProtectionDomain protectionDomain)

的問題是,這種方法受到保護。所以,你應該使用你自己的類來擴展類加載器並從那裏調用這個方法。