ClassLoader - что это такое?

  • 32
  • Недоступна
Реализуй логику метода getAllAnimals. Аргумент метода pathToAnimals - это абсолютный путь к директории, в которой хранятся скомпилированные классы. Путь не обязательно содержит / в конце. НЕ все классы наследуются от интерфейса Animal. НЕ все классы имеют публичный конструктор без параметров. Только
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (106)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Anonymous #2491313 27 уровень
22 февраля, 17:30
Задачка заставила попотеть. Но конечно бесит, когда совершенно не понятно что от тебя хотят. Понятно что нужно загрузить класс, но почему бы не сказать что стандартными методами это сделать нельзя?
zdRusty 36 уровень, Оренбург
20 февраля, 16:54
Рабочее решение через стандартный/свой loadClass валик не принимает. Через переопределенный defineClass прошло. Имя должно быть в формате "<имя пакета с Solution.class>.data.Cat".
Иван Плотников 31 уровень, Санкт-Петербург
12 февраля, 10:55
С 5-ой попытки и 3 раза переписывал с нуля. И я всё равно собой доволен)
Pig Man Главная свинья в Свинарнике
11 февраля, 12:32
Кто-нибудь когда-нибудь в каком-нибудь уроке здесь объяснял, как загрузить класс по указанному пути с помощью ClassLoader? Нет? Благодарю
Алексей 41 уровень, Чебоксары
7 января, 12:00
Не понял, зачем в задаче потребовался Classloader. Все данные прекрасно извлекаются и без него, с помощью
Class.forName((pathToAnimals.substring(pathToAnimals.indexOf("com")) + "/" + className).replace("/", "."));
И поддерживаемые интерфейсы, и конструкторы, и всё остальное. И объект создал. Но валидатор такое решение не принял. Пришлось переделать на Classloader. Вариант первого решения:
Сергей 38 уровень
5 января, 15:40
Очередная задача на борьбу с валидатором. Похоже, что единственное правильное решение - это в точности решение автора. Символ "/" по комментам ниже не трогал, все равно не проходит.
Иван 31 уровень, Москва
20 декабря 2020, 08:38
Соглашусь со многими людьми, оставившими свой комментарий, что тему полезно было бы изначально рассказать, прежде чем давать задания.
Антон Full Stack Developer
19 декабря 2020, 18:25
Классная задачка! Интересно, что среднее количество попыток всего 2.21
Raphael 41 уровень, Москва
17 декабря 2020, 19:58
В книге Шилдта про ClassLoader только вот эта краткая информация и всё : и заканчивается фразой : "делать этого обычно не требуется"
Илья 39 уровень, Санкт-Петербург
вчера, 16:04
да да)) помню тоже полез сначала к шилду читать)) потом прочитал в инете и какие последствия влекут за собой создание собственного загрузчика, понял что лучше таким не заниматься
Уася 41 уровень, Замусральск Expert
11 декабря 2020, 23:00
Задача крайне простая, далеко не хард, и при этом крайне важная в изучении и понимании, что к чему. Настоятельно рекомендую решать без подсказок.