|
|
|
Динамический вызов метода...
|
|||
|---|---|---|---|
|
#18+
Есть вызовы типа: Код: java 1. 2. 3. Как реализовать динамический вызов через цикл используя рефлексию? Код: java 1. 2. что то не могу сообразить.. Спаисбо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2012, 18:49:18 |
|
||
|
Динамический вызов метода...
|
|||
|---|---|---|---|
|
#18+
чето я тоже не могу сообразить как первый кусок кода соотносится со вторым:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2012, 18:57:34 |
|
||
|
Динамический вызов метода...
|
|||
|---|---|---|---|
|
#18+
никак, второй кусок это просто пример рефлексивного программирования. мне нужно что то типа: Код: java 1. 2. 3. 4. Это очень грубо, но я демонстрирую смысл желаемого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2012, 19:05:52 |
|
||
|
Динамический вызов метода...
|
|||
|---|---|---|---|
|
#18+
я так и думал) в чистой java никак - это похоже на функциональное программирование). Ну можно сделать говно косяк - перебирать все методы, и вызывать только те что начинаются с getBlock но это реально костылище:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2012, 19:10:18 |
|
||
|
Динамический вызов метода...
|
|||
|---|---|---|---|
|
#18+
то есть используя пример рефлексии из первого поста, никак? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2012, 19:11:59 |
|
||
|
Динамический вызов метода...
|
|||
|---|---|---|---|
|
#18+
еще раз - вызвать ты можешь все что угодно, вопрос как найти метод, если сможешь - значит и вызовешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2012, 19:29:16 |
|
||
|
Динамический вызов метода...
|
|||
|---|---|---|---|
|
#18+
kasikникак, второй кусок это просто пример рефлексивного программирования. мне нужно что то типа: Код: java 1. 2. 3. 4. Это очень грубо, но я демонстрирую смысл желаемого. Вызвать метод (вызвать - это вызвать) и преобразовать объект к классу, который содержит метод getTags. Вообще, интересно, что за задачу вы решаете - т.к. у нее, скорее всего, есть более изящное решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2012, 19:42:59 |
|
||
|
Динамический вызов метода...
|
|||
|---|---|---|---|
|
#18+
Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2012, 20:59:35 |
|
||
|
Динамический вызов метода...
|
|||
|---|---|---|---|
|
#18+
что то я нагнал :) Сначала найти нужный метод, потом его вызвать и преобразовать возвращаемое значение к нужному типу. Примерно так: Код: java 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2012, 21:06:16 |
|
||
|
Динамический вызов метода...
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. Можно по разному ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2012, 22:46:23 |
|
||
|
Динамический вызов метода...
|
|||
|---|---|---|---|
|
#18+
класс с методом getBlock1 будет Block1, класс с методом getBlock2 будет Block2, и тд так что вышеописанное не подходит( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2012, 22:59:39 |
|
||
|
Динамический вызов метода...
|
|||
|---|---|---|---|
|
#18+
А в чем глубинный смысл здесь в рефлексии если можно тоже самое на интерфейсах реализовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2012, 23:47:03 |
|
||
|
Динамический вызов метода...
|
|||
|---|---|---|---|
|
#18+
Скорее всего я немного накрутил, и никакой рефлексии не надо, показав только верхушку айсберга задачи, думаю обойдусь тривиальными средствами. всем спасибо, кто принимал участие в обсуждении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2012, 00:09:35 |
|
||
|
Динамический вызов метода...
|
|||
|---|---|---|---|
|
#18+
забыл никя так и думал) в чистой java никак - это похоже на функциональное программирование). Ну можно сделать говно косяк - перебирать все методы, и вызывать только те что начинаются с getBlock но это реально костылище:) это не функциональное, а Г...программирование. - цифры часто прибавляют к именам (Button2), а не к действиям-методам. К последним применяют ООП (базовый метод (класс) - одно имя и полиморфизмом вызов нужного по контексту). Ну и на интерфейсах "сбоку" можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2012, 09:28:37 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=273&tid=2131133]: |
0ms |
get settings: |
17ms |
get forum list: |
25ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
45ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
82ms |
get tp. blocked users: |
3ms |
| others: | 292ms |
| total: | 499ms |

| 0 / 0 |
