AS3とメタデータタグ

ActionScriptメタデータタグは、[Binding] var image;とかのように、言語要素につけることのできるカスタム属性。mxmlcプリプロセスされ、コンパイラに埋め込まれたルールに従って、追加の意味解析をしたり(ピュアAS)コード生成するようだ。生成コードは-keepオプションをつけてコンパイルすると残る(mxmlコンパイルすると、大量に生成される)。

Javaアノテーションや.NETのアトリビュートと違うのは、カスタムのメタデータをAS自体で定義できず、それに対する処理も定義できないこと。Flex3 SDKオープンソース化していて、コンパイラJavaでできているので、カスタムメタデータを作ることもできるのだろう。

裏技で一応ランタイム時にメタデータ情報も取れるらしい。クラスデータはXMLなので解析が面倒かも