![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 07.01.2013
Сообщений: 6
|
![]()
Я начинающий. Мой вопрос не носит прикладного характера. Я пытаюсь разобраться в механизме отражения.
Есть класс содержащий внутренний класс. Код:
Код:
Я понимаю, это экзотический случай. Конечно можно было бы в Proba10_1 создать метод, который бы создавал внутренний класс и возвращал его. Просто сейчас я разбираю именно такой случай как я описал - создание экземпляра внутреннего класса извне через механизм отражения. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 15.11.2011
Сообщений: 26
|
![]()
Proba10_1.InnerClass1 example = new Proba10_1().new InnerClass1();
|
![]() |
![]() |
![]() |
#3 |
JAVA BEAN
Участник клуба
Регистрация: 22.04.2007
Сообщений: 1,329
|
![]()
Вот кусок моего кода:
Код:
|
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 07.01.2013
Сообщений: 6
|
![]()
to Музыкант.
Да, я так тоже делал. Мне интересно создать класс по строке его имени. Мне интересно использовать механизм отражения. |
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 07.01.2013
Сообщений: 6
|
![]()
to Carbon
Спасибо, Ваш код заработал. Теперь надо его разобрать.. |
![]() |
![]() |
![]() |
#6 |
JAVA BEAN
Участник клуба
Регистрация: 22.04.2007
Сообщений: 1,329
|
![]()
Ashabad, он создаёт объекты классов обычных, внутренних (любой вложенности), статических вложенных, даже тех, что внутри метода. Но правда только используя конструктор без параметров.
Если нужно использовать имя, Class.forName("class name") |
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 07.01.2013
Сообщений: 6
|
![]()
Не сразу сообразил, что конструкторы должны быть объявлены public. Я савсем-савсем начинающий. Кажется пока всё понятно. Спасибо.
Последний раз редактировалось Ashabad; 07.01.2013 в 20:53. |
![]() |
![]() |
![]() |
#8 |
JAVA BEAN
Участник клуба
Регистрация: 22.04.2007
Сообщений: 1,329
|
![]()
Ashabad, не в этом дело.
|
![]() |
![]() |
![]() |
#9 |
Новичок
Джуниор
Регистрация: 07.01.2013
Сообщений: 6
|
![]()
to Carbon.
А в чём? Я что-то упустил? |
![]() |
![]() |
![]() |
#10 |
JAVA BEAN
Участник клуба
Регистрация: 22.04.2007
Сообщений: 1,329
|
![]()
Необязательно. Конструктор может быть и private. Можно проверить.
А не создается объект потому, что в конструктор нужно передать первым параметром (и единственным) объект обрамляющего класса. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Определние локального ( внутреннего )IP | Onekey | Общие вопросы Delphi | 7 | 03.04.2012 21:50 |
Создание внутреннего и внешнего серверов. Создание серверов автоматизации. | Ann_Sh | Помощь студентам | 3 | 09.10.2011 15:53 |
выполнение команд, через вин-форму, как в ком.строке) ((начинающий)) | TheShestov | C# (си шарп) | 4 | 07.07.2011 11:53 |
Создание файла через метод класса | Yami_Yami | Общие вопросы Delphi | 3 | 26.09.2010 16:15 |
Создание класса | Stanislav | Общие вопросы Delphi | 8 | 15.05.2008 23:34 |