Я знаю, что есть, вероятно, что-то делать с загрузчиков классов, но я не мог найти пример (это может быть я Google-ING для неправильных ключевых слов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)
- часть, которую я не знаю, как ее достичь. Возможно ли это? Или было бы проще запускать JavaScripts и как-то «давать» переменные/объекты (например, x и y)?
Благодарим за любые советы.
http://stackoverflow.com/questions/1168931/how-to-create-an-object-from-a-string-in-java-how-to -eval-a-string – nullpotent
Лично, если источник * имел * быть Java, я бы просто использовал API компиляции Java, или если этого было недостаточно, Janino, javassist и т. д. –