I have a class. Public Class Foo Private _Name As String Public Property Name() As String Get
What is reflection, and why is it useful? I'm particularly interested in Java, but I assume the principle