Как сгенерировать байт-код существующего класса во время выполнения в Java?
Мой существующий класс, скажем, Foo.java
public class Foo {
public String saySomething() {
return "Hello World";
}
}
Теперь я хочу сгенерировать байт-код этого существующего класса Foo.java
и, возможно, использовать его в другом экземпляре JVM. Пожалуйста, поймите, что я не создаю класс во время выполнения, так как у меня уже есть класс с именем Foo.java
. Открыт для любых библиотек, таких как ASM или ByteBuddy и т. д.
Foo.java
выше во время выполнения - person user1870400   schedule 18.10.2018compile
из python работает ровно по-другому. Он преобразует байты в объект класса. - person CoronA   schedule 18.10.2018JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
вызывать какой-то внешний двоичный файл вне JVM? или это просто библиотечная функция, которая берет источник и возвращает байт-код? - person user1870400   schedule 18.10.2018