Почему URLClassLoader.addURL защищен в Java? - PullRequest
0 голосов
/ 22 ноября 2011

Есть ли причина для защиты URLClassLoader.addURL?Я спрашиваю об этом, потому что мне нужно написать пользовательскую загрузку класса, расширяя URLClassLoader, и все, что он делает, это вызывает этот защищенный метод для добавления файла JAR.Если бы это не было защищено, то было бы проще динамически добавить файл JAR.

1 Ответ

2 голосов
/ 22 ноября 2011

Добавление нового URL в загрузчик классов обычно является действием, нарушающим абстракцию, и может вызвать необъяснимые вещи.Поэтому он скрыт от обычного использования.

У вас есть необычный вариант использования, в котором вы (я полагаю) пришли к выводу, что нарушение инкапсуляции является меньшим из зол, и что можно разрешить любую частьприложения, чтобы повозиться с внутренностями своего родительского загрузчика классов.Справедливо.И создание собственного загрузчика классов является способом сделать это.Но большинство людей не хотели бы, чтобы это произошло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...