Загрузка класса
Нужно чтобы пользователь мог написать свой алгоритм (унаследовав от абстрактного класса, специально для этого предназначенного) и добавить его, не меняя код программы.
Можно сделать, чтобы надо было положить класс нового алгоритма в папку программы, указать путь до него, и далее программа его найдёт командой Class.forName(className).
Но это не удобно для пользователя. Можно ли как-нибудь сделать, чтобы пользователь просто указал нужный файл (С помощью JFileChooser), а программа сама скопировала бы его и извлекла класс?
Так в чем проблема - ты же сам уже описал алгоритм. Выбираешь файл и подгружаешь как либу если я не ошибаюсь
Но не знаю как найти по адресу файла (c:/.../Name.class)
Вот в этом и проблема.
файл необходимо скопировать куда-то в classpath. текущая дериктория в classpath входит, поэтому можно заставить пользователя оставлять свои классы в дефолтном пекедже (ну, или каком-то другом, но строго определённом), определять текущую рабочую дерикторию (java была запущена из неё) и копировать этот файл туда, в случае дефолтного пекеджа (или в соответствующую иерархию, начиная от этой директории, в случае фиксированого пекеджа)