![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| ElKa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.2.2006 Репутация: 2 Всего: 4 |
есть класс Person, он содержит разные методы get...() и set...()
get...() возвращают стринги как можно, зная имя класса, вызвать все методы с префиксом get и выдать строку, содержащую имена методов без get и маленькими буквами? например методы getFirstName() getLastName() а надо получить стринг "firstname: "+object.getFirstName()+", lastname: "+object.getLastName() можно ли стринги firstname, lastname как-то автоматически создать из имени метода? |
|||
|
||||
| alexadr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 25.9.2006 Репутация: 4 Всего: 4 |
|
|||
|
||||
| ElKa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.2.2006 Репутация: 2 Всего: 4 |
alexadr,
спасибо.. сейчас попробую.. а если например не все методы надо вызвать, а какие-то определенные, как создать array с этими методами? |
|||
|
||||
| ivg |
|
|||
![]() Autonomous R&D ![]() ![]() Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 33 Всего: 81 |
Есть такая штука - JavaBeans называется.
|
|||
|
||||
| alexadr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 25.9.2006 Репутация: 4 Всего: 4 |
эээ, не до конца понял сначала вопрос. Вот более прав вариант:
|
|||
|
||||
| ElKa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.2.2006 Репутация: 2 Всего: 4 |
ivg,
проблема в том, что мне надо будет это проделывать не с одним классом, а со многими причем они уже есть т.е. мне надо метод написать, который получает в качестве параметра имя класса или объект Class с этим именем и множество методов этого класса (все или выборочно) и потом в методе создается Collection всех объектов этого класса и для каждого объекта создается вот такой стринг Добавлено через 2 минуты и 32 секунды alexadr, это я поняла, что там set надо исключить но если мне например не все методы с get надо, а только например имя и фамилию (там есть еще день рождения, пол и т.д. ) как мне создать array, чтобы его в качестве параметра передавать? |
|||
|
||||
| ivg |
|
|||
![]() Autonomous R&D ![]() ![]() Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 33 Всего: 81 |
public static String getBeanValues(Object obj) А самой разобраться? |
|||
|
||||
| alexadr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 25.9.2006 Репутация: 4 Всего: 4 |
|
|||
|
||||
| ElKa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.2.2006 Репутация: 2 Всего: 4 |
вот я и разбираюсь.. а одновременно спрашиваю здесь.. может так быстрее получится |
|||
|
||||
| ElKa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.2.2006 Репутация: 2 Всего: 4 |
alexadr,
нет это не то, что мне нужно у меня есть классы Person, Address, Group... в них есть методы, которые достают нужные данные из базы данных мне надо написать класс с методом, который получая имя класса и список его методов, вызывает все объекты этого класса и для каждого из них методы из списка т.е. я пишу метод getDates(int classInd, boolean allAtr) в нем для каждого класса
как мне создать Method[] с выборочными методами, чтобы его передавать как параметр? я не знаю, как работать с классом Method и можно ли просто стринг с именем класса передавать, или лучше создать объект Class с этим именем и его передать? Это сообщение отредактировал(а) ElKa - 20.8.2008, 14:23 |
|||
|
||||
| w1nd |
|
|||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 20 Всего: 54 |
ElKa, вы уже получили корректный и исчерпывающий ответ на ваш вопрос в сообщении #4
-------------------- ![]() ![]() |
|||
|
||||
| ivg |
|
||||
![]() Autonomous R&D ![]() ![]() Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 33 Всего: 81 |
|
||||
|
|||||
| ElKa |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.2.2006 Репутация: 2 Всего: 4 |
мне кажется вы не понимаете вопрос
нужно создать array с объектами класса Method например у меня есть класс Person с методами getFirstName(), getLastName() мне нужен array с этими двумя методами как его создать? Добавлено @ 14:49 так?
Добавлено @ 14:50 или
Это сообщение отредактировал(а) ElKa - 20.8.2008, 15:07 |
||||
|
|||||
| alexadr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 25.9.2006 Репутация: 4 Всего: 4 |
если метод getFirstName public, то неважно, а если он private то
|
|||
|
||||
| ElKa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 1.2.2006 Репутация: 2 Всего: 4 |
alexadr,
спасибо.. теперь все |
|||
|
||||
![]()
|
| Правила форума "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. |