Слэш в начале используется для соответствия спецификации URI/URL, и это не является корнем файловой системы Windows, но Java правильно интерпретирует его как абсолютный путь, начиная с диска C:
Путь, который вы получаете с помощью getCodeSource().getLocation().getPath(), является абсолютным, даже если на Windows он начинается с /. Этот символ соответствует формату URL/URI, а путь начинается с корневого элемента, например, с буквы диска, что делает его абсолютным. gpt
PS: но видимо после того как путь становится строкой этот первый слэш надо вручную удалять
Так и не понял что хочет от меня валидатор в первой задаче. Более-менее разобрался как загрузить из файла класс. Сделал, работает. Валидатор не хочет принимать. Смотрю их решение и не могу понять для чего нужны все эти проверки на наличие конструктора без параметров и поддержку интерфейса. если нет конструктора то метод newInstance() выдаст эксепшн, если он есть но с модификатором private, то эксепшн, если класс не имплементирует класс Animal, то также эксепшн при попытке приведения типов. Как итог обрабатываем эти исключения пустым catch и вуаля, добавляется только объект Cat.
Информация по первой задаче (Classloader):
Среднее количество попыток для этой задачи 2.17. Всего эту задачу решили 3443 учеников.
Огромное спасибо комментаторам. Иначе бы я даже не понял, что от меня хотят авторы.
Как за несколько уровней с около 10 000 учеников стало около 3 300... Или люди, пережившие Core, не смогли выжить в этих квестах, или уже пошли работать...
Я думаю и то, и то. И ещё много чего другого являются причинами по которым людей стало меньше.
Мне было бы очень интересно посмотреть график количества решивших задачи. Например, увидеть % уходящих с каждым уровнем. И % решённых задач. И % решивших задачи от тех, кто прочитал лекции.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ