Вопрос по java – Расширение или добавление новых классов во время выполнения в Java

5

Есть ли способ добавить (или расширить существующие) классы во время выполнения в Java. Я застрял в проблеме, в которой я должен расширить существующий класс во время выполнения и добавить его в путь к классам, чтобы этот новый класс был выбран.

Спасибо,

Ваш Ответ

3   ответа
4

BCEL, Без дополнительной информации о том, что вам нужно сделать, сложно дать более конкретный ответ.

0

Если вы попытаетесь добавить или заменить логику во время выполнения, вы можете посмотреть наAPI сценариев и некоторые актуальныереализации.

11

Compile source code at runtime using the javax.tools package and then load them using a ClassLoader. If you are writing to interfaces, you can decorate classes with a Proxy. Take the more complicated route of bytecode manipulation/generation using a technology like BCEL or ASM (the latter has more up-to-date support for language features, like annotations) and then load the class with a ClassLoader.

Я предполагаю, что есть другие варианты.

Похожие вопросы