![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Igorek |
|
|||
|
Unregistered |
Как я могу получить тип класса в Run-time для кастинга (и не только)? Пример:
MyClass el1 = new MyClass; //создаю экз. моего класса Object objTemp; // root Java Class objTemp = (MyClass) el1; // назначаю objTemp значение el1. Здесь используем кастинг с явным указанием имени класса (MyClass) в Disign-time Мой вопрос, какой метод может динамически вернуть тип класса вместо его явного статического указания? На мой взгяд, это может быглядеть примерно так: objTemp = (el1.getClass().getComponentType()) el1; Да вот что-то не работает. А такие возможности-бы открылись... Должно это быть. Ведь именно так мы можем использовать полиморфизм Java. Подскажите. |
|||
|
||||
| Sun |
|
|||
|
Account removed ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1611 Регистрация: 14.8.2002 Репутация: 8 Всего: 48 |
Если у тебя все классы происходят от класса Object, то ты можешь получить имя класса вызвав такую конструкцию getClass().getName().
Но это имеет слабое отношение к полиморфизму потому как никто не пишет чтото вроде
Вместо этого используют виртуальные функции (то бишь полиморфные) -------------------- Account removed |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |