Если у меня есть программа, вызываемая следующим образом
java -cp a.jar;b.jar;c.jar MainClass
Все классы из a.jar, b.jar и c.jar будут доступны для всех потоков моей программы. Я хотел бы иметь поток, который создается в какой-то момент во время выполнения моей программы с ограниченным набором доступных классов, за исключением большинства классов в a.jar, b.jar и c.jar. Есть ли способ сделать это либо добавив необходимые классы в загрузчик классов, который не содержит всего из системного пути к классам, либо взяв загрузчик классов и удалив из него кучу классов? Единственный известный мне вариант — написать класс начальной загрузки и загрузить требуемый путь к классам для каждого потока при инициализации JVM. Я упускаю что-то очевидное или это мой единственный вариант?