This reflection Java tutorial describes using reflection for accessing and manipulating classes, fields, methods, and constructors.