Классы, загруженные в разные ветви дерева загрузчика классов, не могут вызывать друг друга напрямую, поскольку у них нет доступа к классам или интерфейсам в ветвях, которых у них нет. То, что они могут сделать, это использовать отражение или вызов через общий интерфейс или суперкласс.