Я думаю, что это невозможно.
Разве каждый апплет не будет загружен другим загрузчиком классов? Не означает ли это, что пространства имен классов будут храниться отдельно от JVM?
Если это так, у вас будет 3 версии каждого класса (без совместного использования состояния ...), или загрузчик классов потерпит неудачу, потому что он не может найти другие 2 класса при загрузке первого из апплетов .