|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Проверка класса на принадлежность к типу? Оо
Встала передо мной такая головоломка:
Есть некий класс, который хранится именно как тип Class, нужно проверить наследует ли он определенный тип, но сделать это без создания экземпляра. Для наглядности: package { public class SomeClass implements ISomeInterface { public function SomeClass() { } } } package { public class SomeOtherClass extends SomeClass { public function SomeOtherClass() { } } } package { public class Test extends SomeClass { private var _class:Class = null; public function Test() { _class = SomeOtherClass; testIt(); } private function testIt():void { trace((new _class()) is ISomeInterface); // true, с экземпляром все ок } } } getQualifiedClassName() не катит, так как он вернет имя класса, но никак не скажет наследует ли он другой класс, рекурсивно вызывать getQualifiedSuperclassName так же не вариант, потому что нужно проверить интерфейс) п.с. Задача скорее из любопытства. Мне, в принципе не в лом создать экземпляр и хранить ссылку на него в переменной. Может кто-то сталкивался с подобной задачей, или тоже хочет поломать голову) |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
describeType().factory.extendsClass.@type
__________________
Reality.getBounds(this); |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
|
|
|||||
Цитата:
В котором используется метод descrybeTypeJSON() Откуда берется сам метод? Оо Добавлено через 1 минуту Аа, понял. Неофициальный метод, скрытый от юзеров)) Круто |
Часовой пояс GMT +4, время: 13:57. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|