Может ли класс добавить метод к себе во время выполнения (например, из блока static
), так что если кто-то выполняет отражение этого класса, он увидит новый метод, хотя он не был определен в время компиляции?
Фон:
Структура, которую я использую, предполагает, что классы Action
должны быть определены, которые имеют метод doAction(...)
, по соглашению. Структура проверяет эти классы во время выполнения, чтобы узнать, какие типы параметров доступны в их методе doAction()
. Например: doAction ( String a, Integer b)
Я хотел бы, чтобы каждый класс мог программно генерировать свой метод doAction()
с различными параметрами точно в срок, когда он проверяется. Тело метода может быть пустым.