Что ж, я могу немного приблизить вас, но не до конца.
Если вы вызовете describeType
для объекта, который имеет функцию И эти функции общедоступны, вы получите больше информациио функциях:
var description:XML = describeType(this);
var testFunction:* = description.method.(@name == "optional")[0];
trace(testFunction);
Это даст вам полезный вывод:
<method name="optional" declaredBy="MyClass" returnType="void">
<parameter index="1" type="*" optional="false"/>
<parameter index="2" type="*" optional="true"/>
<parameter index="3" type="*" optional="true"/>
<metadata name="__go_to_definition_help">
<arg key="file" value="/path/to/MyClass.mxml"/>
<arg key="pos" value="222"/>
</metadata>
</method>
Он также не расскажет вам о ...rest
varargs.Итак, есть два предостережения: они должны быть публичными И вы не получаете varargs ... но вы действительно получаете гораздо больше информации ...
Я не уверен, что вы сможете получить большеинформация, чем эта.
Я всегда думал, что describeType
должен иметь возможность размышлять и о личных вещах ... но увы.