Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

создание типизированого класса с помощью рефлексии
Список форумов
 ->  Отражение (Reflection API)


 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
vr.alex : 4
Новичок

СообщениеОкт 19, 2010 17:02 
Ответить с цитатой
Можно ли с помощью рефлексии создать типизированый класс, например Vector<String>?
К началу Посмотреть профиль Отправить личное сообщение
Skipy : 4801
Я тут живу!
Откуда: Москва, Россия

СообщениеОкт 19, 2010 17:11 
Ответить с цитатой
Нет. В Runtime информации о типе нет, на этапе компиляции она теряется.
_________________
С уважением,
Евгений aka Skipy
www.skipy.ru
P.S. Я НЕ решаю задачи ЗА других!
К началу Посмотреть профиль Отправить личное сообщение Посетить сайт автора
vr.alex : 4
Новичок

СообщениеОкт 19, 2010 17:16 
Ответить с цитатой
Значит можно привести к типу Vector<String> любой вектор, если он содержит только объекты типа String?

Vector<String> v = (Vector<String>) Vector.class.newInstance();
К началу Посмотреть профиль Отправить личное сообщение
Skipy : 4801
Я тут живу!
Откуда: Москва, Россия

СообщениеОкт 19, 2010 17:22 
Ответить с цитатой
Я Вам даже больше скажу. Таким образом можно привести, даже когда он не только String содержит. При компиляции Вы в любом случае получите предупреждение как раз о том, что проверить корректность типизации невозможно.
_________________
С уважением,
Евгений aka Skipy
www.skipy.ru
P.S. Я НЕ решаю задачи ЗА других!
К началу Посмотреть профиль Отправить личное сообщение Посетить сайт автора
vr.alex : 4
Новичок

СообщениеОкт 19, 2010 20:21 
Ответить с цитатой
Спасибо. Тему можно закрывать.
К началу Посмотреть профиль Отправить личное сообщение
 
Начать новую тему  Тема закрыта
Страница 1 из 1
Список форумов
 -> Отражение (Reflection API)


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru