У вас проблема с архитектурой программного обеспечения.
Но, если вы хотите сделать именно то, что говорите, вы все равно можете сделать это возможным, даже если это не правильный путь.
- вам нужно вызвать компилятор java для преобразования вашего java-файла в файл класса
- , а затем вы можете использовать отражение для динамической загрузки класса (используя
Class.forName
) - и, наконец, создайте экземпляр этого класса, чтобы получить новый объект, методы которого можно использовать, что было бы намного проще, если бы у вас был общий интерфейс для всех этих классов.
Но, пожалуйста, не надосделайте это и продолжайте читать.
Алан Тьюринг представил современный компьютер в середине 20-х годов.Одна из его основных функций заключается в том, что он отделяет данные от кода.
Данные - это часть памяти, содержащая переменные, а код - это набор инструкций, которые манипулируют этими данными (и другими элементами, создаваемыми во время жизни программ. В Java,программа / код написан внутри классов).
Затем данные можно разделить на две разные поддержки: динамическую, быструю и энергозависимую память (современное ОЗУ) и долговременное хранилище (жесткий диск / база данных).
Обратите внимание, что код - это данные.Он должен быть сохранен на диске, загружен в память, но выполнен.Простые данные не выполняются, это просто данные, считываются и записываются, но не выполняются.
Это имеет очень практические последствия для всех приложений, и ваше приложение нарушает его разделение данных, и код использует код (классы Java).) для запоминания данных.
Вот что вы должны сделать:
- сохранить ваши данные в формате, который не имеет ничего общего с Java.Для простого формата, в котором поля имеют значения, вы можете использовать файл свойств ( руководство здесь ).Это будет ваше решение для долгосрочного хранения.
- Затем попробуйте объединить все функции, связанные с чтением, манипулированием и записью этих свойств, в отдельный класс, с открытыми методами, которые ваши классы смогут вызывать длядоступ к этим данным.