Динамическая загрузка файла класса с пакетом не по умолчанию и без вложенных папок

Я пишу учебный проект для студентов, плохо знакомых с Java. Он имеет структуру папок как таковую.

myjar.jar
solutions/my/really/long/package/MySolution.class

Я получил его, поэтому jar может загружать все классы в каталоге solutions / my / действительно / long / package /. добавив «решения /» в путь к классам.

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

В результате структура будет

myjar.jar
solutions/MySolution.class

Но у класса MySolution не будет пакета по умолчанию.

Что не так с файлами классов в соответствующей структуре каталогов пакетов?

Steve Kuo 17.12.2008 00:19

Это работает, просто может быть проблемой, особенно для начинающего программиста.

James Van Boxtel 17.12.2008 00:42
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
2
529
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Что ж, вы могли бы написать свой собственный загрузчик классов. Это, вероятно, поможет, но на самом деле это нехорошо, и, в частности, ваши ученики тогда привыкнут к чему-то, что не сработает в реальном мире.

Почему бы просто не использовать короткое имя пакета?

Или настраиваемый URLStreamHandler (например, протокол jar). Но да, а почему?

Tom Hawtin - tackline 17.12.2008 17:45

Другие вопросы по теме