Как обратиться к protected методу другого класса?
Если не хочется лезть в чужой код и менять его, и уж тем более заниматься интимными вещами через Reflection, то правильнее всего будет создать свой класс отнаследованный от нужного, и в своем классе добавить public метод который будет вызывать protected предка.
Таким образом не нужно будет менять чужой класс, при этом сохранится доступ ко всему функционалу базового класса.
На самом деле "изменить на паблик" - это единственно-правильное решение. А ещё лучше ответсвенность этого метода вынести в отдельный класс, раз уже столько классов от него зависит