| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Определение списка обьектов в xml файле |
| Автор: Akeem 12.1.2009, 18:22 | ||||
| Есть ли возможность хранить имена вызываемых классов в xml файле? Суть проблемы: Есть список классов которые должны последовательно выполнится. Хотелось бы этот список хранить в файле, так чтобы не пересобирать jar файл, а добавлять или удалять из файла. Например:
Хотелось бы хранить имена class1, class2, class3 в xml файле ввиде:
|
| Автор: golubsv 12.1.2009, 19:05 |
| http://exampledepot.com/egs/java.lang.reflect/pkg.html а конкретно вроде так http://exampledepot.com/egs/java.lang.reflect/UseConstructor.html |
| Автор: Akeem 13.1.2009, 19:58 |
| golubsv, Не совсем понимаю как это можно использовать. Я думал над использованием класс Serializable но и его использование какое-то мутное. |
| Автор: LSD 13.1.2009, 20:24 | ||
Берешь имя класса, получаешь объект типа Class, с помощью рефлексии создаешь инстанс и вызываешь нужный метод(ы), усё.
|
| Автор: Akeem 15.1.2009, 00:43 |
| Проблема решилась с помощью Кода который привел LSD (немного модифицированого) и парсера xml . |
| Автор: LSD 15.1.2009, 12:50 |
Тогда смелее пользуйся кнопкой "Пометить вопрос как решённый" |
| Автор: Akeem 15.1.2009, 14:28 |
| LSD, Хм. Я сразу пометил что вопрос решенный. |
| Автор: sergioK 18.1.2009, 23:58 | ||||
LSD , все понятно только можно пример как эти параметры создаються ? как создавать constructorParams , constructorValues, methodParams и methodValues где то это уже было только не могу найти где |
| Автор: Akeem 19.1.2009, 14:53 | ||
| sergioK, Вот пример как создаются:
Аналогично создаются и для methodParams и methodValues |
| Автор: Akeem 19.1.2009, 17:50 | ||
| LSD, Один неприятный момент возник при использовании такого подхода. Если создаются несколько обьектов с одинаковым конструктором то возможен ексепшн:
|
| Автор: LSD 20.1.2009, 12:37 |
| Дай рабочий пример демонстрирующий ошибку. |
| Автор: Akeem 20.1.2009, 13:32 |
| Извините, это мой недосмотр. Тот ексепш возникает когда:
Скорее всего подобный ексепш можно получить и для метода класа. |