Java: defineClass и внутренние классы - PullRequest
0 голосов
/ 24 марта 2011

В моем собственном загрузчике классов я получаю все записи из файла jar и использую defineClass () для загрузки классов в память.

Моя проблема заключается в том, что если в jar есть внутренние классы (например, MyClass $ 1.class), то метод defineClassзавершается с java.lang.NoClassDefFoundError: IllegalName исключением.

Очевидно, что java нужны все файлы из jar, чтобы он работал, но как можно загрузить внутренние классы?

1 Ответ

0 голосов
/ 24 марта 2011

MyClass $ 1.class должен соответствовать анонимному внутреннему классу. Если ваш внутренний класс назван, это должен быть MyClass $ InnerClass.class

...