|
|
|
Вопрос по рефлексии и поиску подходящего метода
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! допустим, есть классы Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Задача: найти в классе Test и выполнить метод set для параметров типа A1, B2 попытка найти метод Код: java 1. 2. 3. 4. ругается java.lang.NoSuchMethodException. cl_test.getMethod("set",A,B); - ищет нормально. Как найти подходящий метод ? Варианты обхода представляю - переопределить класс Test, добавив метод set(Object,Object) и в нем разбираться с помощью instanceof - перебирать все методы и проверять имена всех родителей параметров Есть ли нечто проще ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2012, 13:54:26 |
|
||
|
Вопрос по рефлексии и поиску подходящего метода
|
|||
|---|---|---|---|
|
#18+
Igor-65Есть ли нечто проще ?неа тока getMethods и там - isAssignableFrom ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2012, 14:38:03 |
|
||
|
Вопрос по рефлексии и поиску подходящего метода
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2012, 14:48:24 |
|
||
|
Вопрос по рефлексии и поиску подходящего метода
|
|||
|---|---|---|---|
|
#18+
grasoff.net, а вот так Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2012, 14:58:50 |
|
||
|
Вопрос по рефлексии и поиску подходящего метода
|
|||
|---|---|---|---|
|
#18+
to grasoff.net : СПАСИБО! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2012, 15:09:22 |
|
||
|
Вопрос по рефлексии и поиску подходящего метода
|
|||
|---|---|---|---|
|
#18+
0FD, если бы кол-во наследников было только таким - не вопрос :) но их существенно больше... и могут добавляться ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2012, 15:11:35 |
|
||
|
Вопрос по рефлексии и поиску подходящего метода
|
|||
|---|---|---|---|
|
#18+
Igor-650FD, если бы кол-во наследников было только таким - не вопрос :) но их существенно больше... и могут добавляться ... Вопрос не о кол-во наследников, а о количестве методов(вот этот лишний public void set(A1 a, B2 b) { ... };) вот таким параметрам A1, B2 соответствует 4 метода. Да я просто так, если много наследников, почему не может и много методов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2012, 15:25:25 |
|
||
|
Вопрос по рефлексии и поиску подходящего метода
|
|||
|---|---|---|---|
|
#18+
0FDа вот такну, допиши уже сам не маленький жеж ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2012, 15:33:14 |
|
||
|
Вопрос по рефлексии и поиску подходящего метода
|
|||
|---|---|---|---|
|
#18+
to 0FD 0FDВопрос не о кол-во наследников, а о количестве методов(вот этот лишний public void set(A1 a, B2 b) { ... };) вот таким параметрам A1, B2 соответствует 4 метода. Да я просто так, если много наследников, почему не может и много методов. Очень не хочется впоследствии лезть сюда и добавлять методы ... Вариант, предоставленный grasoff.net меня полностью устраивает. Еще раз ему СПАСИБО ! Только сегодня начав копать этот раздел я бы еще не скоро нашел isAssignableFrom и для чего это надо ... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2012, 17:30:28 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=260&tid=2130604]: |
0ms |
get settings: |
18ms |
get forum list: |
19ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
42ms |
get topic data: |
18ms |
get forum data: |
4ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 280ms |
| total: | 456ms |

| 0 / 0 |
