Reflection is a very interesting part of Java. It is sometimes considered an advanced topic, but I think it is worth exploring here. There are several practical applications for using reflection, and we will look at a few here.
Link into the Reflections Trail: http://java.sun.com/docs/books/tutorial/reflect/index.html
What is reflection?
Reflection is a little like cheating. It allows you to get access to classes and its methods and variables without accessing them the normal way. We don‚Äôt use the new operator to create an instance, and by using reflection we can get access even to private variables and methods. For this reason, we should be careful about using reflection. It is a powerful way of writing programs, but be sure not to overuse it.