Javadoc
Get the string value of a field or getter method from an object allowing an annotation to override
Getting fields supports simple, nested, indexed, and mapped values:
Simple: Get/set a field in a bean (or map), Example: "title", "id"
Nested: Get/set a field in a bean which is contained in another bean, Example: "someBean.title", "someBean.id"
Indexed: Get/set a list/array item by index in a bean, Example: "myList[1]", "anArray[2]"
Mapped: Get/set a map entry by key in a bean, Example: "myMap(key)", "someMap(thing)"