I\'ve been working for years with Java. During those years, I\'ve made extensive (or maybe just frequent) use of reflection, and found it useful and enjoyable. But 8 months ago
Have a look at my answer to a similar question. Both solutions (XRTTI and OpenC++) proposed are based on external tools that generate the reflection meta-data for you during the build process.
RTTI is a solution (what part in Java do you think is not in RTTI?), otherwise you can implement your own object framework - let every your own C++ object inherits some reflection interface, and then it should work.