Я думаю, что классы загружаются в апплеты. загружается по требованию.
В любом случае, если классы находятся за пределами jar, вы можете просто использовать загрузчик классов апплета и загрузить их по имени. Пример:
ClassLoader loader = this.getClass().getClassLoader();
Class clazz = loader.loadClass("acme.AppletAddon");
Если вы хотите загрузить классы из фляги, я думаю, вам нужно будет создать новый экземпляр URLClassLoader с URL-адресом фляг (ов).
URL[] urls = new URL[]{new URL("http://localhost:8080/addon.jar")};
URLClassLoader loader = URLClassLoader.newInstance(urls,this.getClass().getClassLoader());
Class clazz = loader.loadClass("acme.AppletAddon");
По умолчанию апплетам запрещено создавать новые загрузчики классов. Но если вы подпишете свой апплет и включите разрешение на создание новых загрузчиков классов, вы можете это сделать.