Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Как гарантированно создать объект, зная


Автор: Royan 4.5.2006, 13:14
Допустим, у нас есть класс Date. У нас стоит задача создать объект класса Date, используя конструктор Date(String). Допустим, также, что у нас есть набор строк. Понятно, что если мы возьмем любую абстрактную строку, то ничего у нас не выйдет, и мы получим IllegalArgumentException. Конечно, мы можем обработать это исключение и воспользоваться конструктором по умолчанию:

Код

        Date d = null;
        try {
            d = new Date("a");
        } catch (IllegalArgumentException e) {
            d = new Date();
        }


Это частный случай, мне же интересен общий. Например, если нет конструктора по умолчанию. Возможно, ли создать объект, на лету (в обработчике исключения?). Для упрощения задачи условимся, что конструкторы объектов, о которых идет речь принимают, только примитивные типы и строки.  

Автор: allex 4.5.2006, 13:24
Royan, а как быть если конструктор всегда выкидывет исключения? smile Или автоматически подобрать параметры, когда исключения нет, тяжело? 

Автор: unkis 6.5.2006, 11:58
Может я не совсем правельно понял вопрос, но может надо посмотреть в сторону Reflection 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)