title: Why class member property reflection in Kotlin?
body: <p>In 'Kotlin in Action', it says &quot;if a memberProperty refers to the age property of the Person class, memberProperty.get(person) is a way to dynamically get the value of person.age&quot; with code(10.2.1 The Kotlin Reflection API):</p>
  <pre><code>class Peron(val name: String, val age: Int)
  &gt;&gt; val person = Person(&quot;Alice&quot;, 29)
  &gt;&gt; val memberProperty = Person::age
  &gt;&gt; println(memberProperty.get(person))
  29
  </code></pre>
  <p>I can't understand why this example refers to &quot;dynamically&quot; getting the value of property. It just works when I run this code:</p>
  <pre><code>println(person.age)
  </code></pre>
  <p>Is there any other case or example of member property reflection?</p>