|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Кастинг при вызове статического метода
Есть переменная myClass типа Class. В ней записан класс, у которого есть статический метод myMethod().
Мне нужно его вызвать, используя переменную. Если я напишу myClass.myMethod(), то компилятор ругается, утверждая что у объекта типа Class нету метода myMethod. Если бы это был объект, я бы применил кастинг, но что делать с классом? Спасибо.
__________________
Jedem das Seine |
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
(myClass as Class).myMethod()
Добавлено через 2 минуты И вообще, светлые умы Адоби рекомендуют, в подобных случаях, отключать strict mode Цитата:
__________________
Загружаем картинки, минуя ошибки безопасности Последний раз редактировалось i.o.; 20.06.2011 в 16:35. |
|
|||||
Насколько я понимаю myClass as Class скастит его в объект класса Class и будет искать НЕстатический метод. Или я неправ?
__________________
Jedem das Seine |
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
к чему такие сложности? Код выше будет работать и точка.
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
Ок, спасибо.
Добавлено через 25 минут Не работает.
__________________
Jedem das Seine |
|
|||||
Fergus,
конечно не работает, ваше сомнение было верным. Может достаточно будет сделать if (foo is MyClass) { MyClass.staticMethod(...); }? Если нужна полная динамика, то можно сделать |
|
|||||
Можно, кстати, сохранить ссылку на сам метод
__________________
...вселенская грусть |
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
а можно пройти по ссылке и увидеть, что подобное уже было:
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
Спасибо.
__________________
Jedem das Seine |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
А это, (cl as Object).foo(), не, не катит? Оно, конечно, всё равно не красиво, но тем не менее.
|
Часовой пояс GMT +4, время: 19:55. |
|
« Предыдущая тема | Следующая тема » |
|
|