Reflection API

Introduction

Dynamic Proxies

Misuse of Reflection API to change private and final variables

Getting and Setting fields

Evil Java hacks with Reflection

Call constructor

Get Class given its fully qualified name

Call overloaded constructors using reflection

Invoking a method

Call constructor of nested class

Getting the Constants of an Enumeration