Javaがうらやましい

現在のプロジェクトでXMLファイルからデータを入力する必要があり、とりあえずはDOMでも良いのだけれど、将来的にはSAXを使わないとデータ量の面からアウトなので、Jakarta CommonsのDigesterもどきを作成中。Digester自体は単純な作りだし、MSXML4を使えばSAX2のあたりも簡単に実装できるのだけれど、問題なのはC++にリフレクションがないこと。
リフレクションがあれば、例えばSetPropertiesRuleであればRule側で頑張れば良いのだけれど、C++ではプロパティを格納したい側にも予め手がかりを埋め込んでおかないといけない。結局はCppUnitのHelperMacrosみたいなノリになるですよ。
まぁSAX部分は独立プロセスなのでC#で実装という手もなくはないのだけれど、リリースまであと2週間(!!)という期に及んで、新しい言語を習得するなんて暴挙に出られるはずもなく。