Java-апплеты не позволяют вам написать собственный ClassLoader, если вы не подпишете свой апплет. Почему это так? Пользовательский ClassLoader - это просто инструмент для поиска классов. На самом деле вы не можете загрузить класс, кроме как путем вызова частного метода defineClass, который является «доверенным» кодом в том смысле, что он написан и контролируется виртуальной машиной, а не вашим апплетом. Это не значит, что вы получаете больше прав, чем возможность динамически загружать класс ... Что на самом деле ничего не значит.
Думаю, как побочный вопрос: есть ли другой способ динамически перейти от
byte[] => Class
что разрешено неподписанным апплетам?