Вообще говоря, нет, вы не можете. Вы можете получить загрузчик текущего класса и разорвать его, используя отражение (ищите поле classes
), ища классы, которые он уже загрузил.
Это уже вызывает проблемы, поскольку предполагает, что вы знаете, что находится внутри ClassLoader
экземпляра, что редко является законным предположением.
Вы можете пойти дальше вверх по дереву загрузчика классов, используя getParent()
и отыскивать classes
в родителях. Что вы не можете сделать, так это найти все загрузчики классов - вы можете идти вверх по дереву, но не вниз по дереву. Проблема в том, что вы редко интересуетесь загрузчиками родительских классов - интересны братья и сестры.