負載類我知道這可能已經是與類加載器,但我無法找到一個例子(它可能是我在谷歌,荷蘭國際集團的錯誤的關鍵詞的Java:從字符串
我試圖加載一個類(或方法)形成一個字符串,長度不包含類的名稱,而是一類的代碼,例如
class MyClass implements IMath {
public int add(int x, int y) {
return x + y;
}
}
,然後做這樣的事情:
String s = "class MyClass implements IMath { public int add(int x, int y) { return x + y; }}";
IMath loadedClass = someThing.loadAndInitialize(string);
int result = loadedClass.add(5,6);
現在很明顯,someThing.loadAndInitialize(string)
- 部分是我不知道如何實現的。這甚至有可能嗎?或者,運行JavaScript並以某種方式「給」變量/對象(如x和y)會更容易嗎?
謝謝你的任何提示。
http://stackoverflow.com/questions/1168931/how-to-create-an-object-from-a-string-in-java-how-to -eval-a-string – nullpotent
就個人而言,如果源代碼*有*爲Java,那麼我要麼使用Java編譯API,要麼只是使用Java編程API,或者Janino,javassist等。 –