|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.03.2013, 13:19 | #1 |
Пользователь
Регистрация: 21.01.2013
Сообщений: 15
|
Создание объекта класса
Добрый день!
Возник такой вопрос: есть некоторое количество классов myClass1, myClass2, myClass2,..,myClassN В зависимости от приходящей переменной создается объект одного из классов,т.е. если флаг=1, то myClass1 a = new myClass1() если флаг=2, то myClass2 a = new myClass2() если флаг=3, то myClass3 a = new myClass3() и т.д. Вопрос: Можно ли как-то программно задать имя класса, объект которого создается? Естественно, что никакие myClass.concat(флаг) a = new myClass.concat(флаг)() не работают спасибо! |
11.03.2013, 13:53 | #2 |
JAVA BEAN
Участник клуба
Регистрация: 22.04.2007
Сообщений: 1,329
|
Если укажете пакет, то можно так:
Код:
Код:
Код:
Последний раз редактировалось Carbon; 11.03.2013 в 16:03. |
11.03.2013, 18:31 | #3 |
Пользователь
Регистрация: 21.01.2013
Сообщений: 15
|
Спасибо! Это помогло)
Не могли бы Вы посмотреть, насколько работоспособен будет такой код: (при условии, что класс имеет НЕ пустой конструктор, для примера int) Код:
Код:
Последний раз редактировалось Любовь_; 12.03.2013 в 16:26. |
12.03.2013, 20:51 | #4 |
JAVA BEAN
Участник клуба
Регистрация: 22.04.2007
Сообщений: 1,329
|
Вполне работоспособен.
Ну, можно не стесняться писать int.class И new Integer(1) не очень, лучше Integer.valueOf(1) В общем, я бы сделал так: Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
создание объекта произвольного класса по указателю на базовый класс(Visual C++) | mir_zol | Помощь студентам | 6 | 03.12.2012 22:34 |
Создание объекта класса | KyJIJIEP | Visual C++ | 3 | 20.09.2012 01:29 |
Создание объекта класса в WinMain | Стремящийся | Win Api | 5 | 10.03.2012 19:01 |
[Java] Создание объекта внутри объекта этогоже класса. | Svarogich | Помощь студентам | 2 | 01.08.2011 16:03 |
Создание объекта класса | Serjuk | Помощь студентам | 1 | 23.05.2010 19:30 |