

It might be worth while to look at "Reflection & Introspection: Objects Exposed" where it goes into detail regarding perfomance and usage.
f.set (objectOfTheClass, new ConcurrentHashMap<> ()) You can't set any value in null Object If tried then it will result in NullPointerException.Introspection uses reflection, the relationship between Introspection and Reflection can be seen as similar to JavaBeans and other Java classes. Fieldset (Object object, Object value) sets the field represented by this Field object on the specified object argument to the specified new value. This process controls the publishing and discovery of bean operations and properties.

Introspection is the automatic process of analyzing a bean's design patterns to reveal the bean's properties, events, and methods.
#Java reflection trail archive
Introspection (taken from archive of sun java beans tutorial) With that caveat in mind, reflection is a powerful technique and can enable applications to perform operations which would otherwise be impossible. This is a relatively advanced feature and should be used only by developers who have a strong grasp of the fundamentals of the language. The process of reflection allows one to air out her sentiments and ideas within her group or to a mentor or a supervisor during moments of reflection that could be produced as a shared voice for the team A template example utilizing Java Reflection to trace contents in other mods As an added bonus, this will force function from the new hires. Reflection is commonly used by programs which require the ability to examine or modify the runtime behavior of applications running in the Java virtual machine. Reflection (taken from oracle java tutorial)
