Middleware for Scientific Computing Projects
C++ Reflection
Reflection, sometimes called introspection, is the ability to
inspect the properties of an object or class. For example,
reflection could allow a program to print out all the methods of
any given class.
Languages such as Java have reflection built-in. C++ does not,
but the required metadata can be added via pre-processing by a
C++ compiler.