There are some great articles out there such as this one on Reflection.
What I want to know is real world examples where it is used and real world reasons or when it’s useful and why outside the raw “you can get type info”…I get all that in this article and others.
Ok, so what, it doesn’t really help me in context to actual programming situations. I’m trying to figure out how people are using it in apps, good examples of times that they have been used just to get my head wrapped around when you’d want to use it.
Reflection is useful for run-time plugins. When you make a program that can be extended via plugins, by definition you don’t know what the classes and methods are at compile-time, so you use reflection to load the libraries at run-time and then call the appropriate methods.