CSC/ECE 517 Fall 2007/ch1 1c JF
Features of Reflection
Reflection allows programs to act in a more "intelligent" way by providing the ability to introspect and intercede [3]. Introspection allows programs to answer questions about what they are and what they can do. Intercession allows programs to use the knowledge gained from introspection to modify behavior.
Feature 1
Reflective Language Examples
Ruby
Reflective Package Examples
Java
Feature 2
Reflective Language Examples
Reflective Package Examples
References
[1] Reflection-Oriented Programming
[2] Procedural Reflection in Programming Languages
[3] Evolving a Reflective Language Lessons Learned from Implementing Traits