Just in case I wan't clear about it - I agree with Matthew Faithfull. And interestingly enough, quick Googling shows that there seems to be few implementation of Reflection in C++. http://www.extreme.indiana.edu/reflcpp/ Hey, Its C++, It can do everything ... ;)