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


Автор: DashkaTk 3.12.2007, 15:39
Помогите лузеру
Пишу тест. Есть класс, работающий с БД. У него все поля приватные. Модификаторы доступа менять нельзя.
С помощью этого класса создаю в методе своего класса соединение. Нужно проэмулировать слетевшее соединение. Как? Если для этого нужно поменять настройки, устанавливаемые в приватных полях - может, есть какой-то способ не громоздко получать доступ к привату класса
(замещение наверное не пройдет - у него и конструктор приватный)

Автор: w1nd 3.12.2007, 15:43
http://forum.vingrad.ru/forum/topic-166545/unread-1/hl/setaccessible/index.html

Автор: DashkaTk 3.12.2007, 15:54
Там так к разумному решению и не пришли.....

Автор: LSD 3.12.2007, 15:59
Цитата(DashkaTk @  3.12.2007,  15:54 Найти цитируемый пост)
Там так к разумному решению и не пришли.....

Очень даже пришли.

Автор: DashkaTk 3.12.2007, 16:07
Цитата

Уххх, я бы четыре раза подумал, прежде чем такие вещи делать. 

случайно не к этому? smile 

Автор: LSD 3.12.2007, 16:12
И что с того? Это просто замечание, что это скорее запасной вариант, чем нормальное решение.

Или пиши асксесоры к нужным полям или используй рефлексию или добавляй метод для разрыва соединения.

Автор: DashkaTk 3.12.2007, 16:35
А где пишутся аксесоры, просто мне нельзя ни строчки добавлять к классу с приватами

Автор: Kangaroo 3.12.2007, 16:47
Цитата(DashkaTk @  3.12.2007,  15:35 Найти цитируемый пост)
А где пишутся аксесоры, просто мне нельзя ни строчки добавлять к классу с приватами 

В том же класе с приватами и пишутся. Так что тебе это не подходит.

Автор: LSD 3.12.2007, 17:30
Цитата(DashkaTk @  3.12.2007,  16:35 Найти цитируемый пост)
А где пишутся аксесоры, просто мне нельзя ни строчки добавлять к классу с приватами

В таком случае тебе кроме рефлексии ничего не поможет.

Автор: DashkaTk 3.12.2007, 19:08
Leprechaun Software Developer спасибо за содействие, я решила, что намного проще написать свой коннектор с проперти файла. 5 минут и проблема решена.... smile

Автор: LSD 3.12.2007, 23:43
Пожалуйста smile

В следующий раз пометь вопрос как решенный, когда проблема будет решена.

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