forked from: forked from: カスタムクラスのプロパティーを再帰的に列挙する方法

ダイナミックなクラスで、型指定したいプロパティを
* getter/setterを通してアクセスできるようにする
* という方法を思いつきましたが・・・ 
*
* これだと
* getter/setterとは別な変数名にしなければならない（列挙時の見栄えの悪さ）、
*　setterを通さずに違う型の変な値に書き換えることも出来てしまう（所詮はダイナミックな変数ゆえに）
* 等の難点が・・・（気にしなければ気にせず使えるとは思いますがｗ）

======================================
カスタムクラスのプロパティーを列挙する方法
Object型だと型指定できないのでカスタムクラスを
作りたいときはよくあると思います。

ただ、カスタムクラスはfor inで走査できず不便。
カスタムクラスにtoObject()というメソッドを
追加してプロパティーを列挙できるようにしました。

他にも良い方法がありましたら教えてー
====================================== 