SKIP THE SHIPPING
Use code NOSHIP during checkout to save 40% on eligible eBooks, now through January 5. Shop now.
Accessible from your Account page after purchase. Requires the free QuickTime Player software.
Videos can be viewed on: Windows 8, Windows XP, Vista, 7, and all versions of Macintosh OS X including the iPad, and other platforms that support the industry standard h.264 video codec.
Register your product to gain access to bonus material or receive a coupon.
5+ Hours of Video Instruction
In 13 lessons, this LiveLessons¿video introduces the Java Reflection API and shows you how to use it effectively to write programs that take advantage of its powerful features.¿ ¿Bestselling Java author and trainer, Paul Anderson uses carefully chosen examples to demonstrate how reflection works without getting bogged down in the complexities often associated with this API.¿ Each key concept is explained and illustrated with source code listings that demonstrate how you can use reflection to solve real problems.¿ Key topics include discovering classes, interfaces, fields, constructors, methods, and arrays. Other topics discussed include creating objects, creating arrays, and working with fields.¿ This LiveLesson also covers generic parameterized types, annotations, and dependency injection. After completing this LiveLesson, you’ll be able to write more flexible code that takes full advantage of the Java Reflection model.
Lesson 1 - Discovering Classes
In this lesson you will learn how to find classes at run time using Java Reflection.¿You will also learn how to work with Class>> objects, how to access class names, class modifiers, and how to navigate class hierarchies.
Lesson 2 - Discovering Interfaces
In this lesson you will learn how to find interfaces at run time using Java Reflection.¿You will learn how to determine which interfaces a class implements, which interfaces an interface extends, whether a Class>> object represents an interface or a class, and how to find interface modifiers.
Lesson 3 - Discovering Fields
In this lesson you will learn how to find class fields at run time using Java Reflection.¿You will learn how to find a specific field in a class or all the fields in a class.¿ You will also learn how to determine a field’s type, visibility, modifiers, and enclosing class.
Lesson 4 - Discovering Constructors
In this lesson you will learn how to find class constructors at run time using Java Reflection.¿You will learn how to find a specific constructor in a class or all the constructors in a class.¿ You will also learn how to determine a constructor’s parameters, exceptions, visibility, modifiers, and enclosing class.
Lesson 5 - Discovering Methods
In this lesson you will learn how to find class methods at run time using Java Reflection.¿You will learn how to find a specific method in a class or all the methods in a class.¿ You will learn how to determine a method’s parameters, exceptions, return type, visibility, modifiers, and enclosing class.¿ You will also learn how to find the getter and setter methods in a class.
Lesson 6 — Creating Objects
In this lesson you will learn how to create objects without using new, “on-the-fly” at run time using Java Reflection.¿You will learn how to invoke a default constructor or a constructor with arguments.¿ You will also learn how to design factory objects with Java Reflection.
Lesson 7 — Working with Fields
In this lesson you will learn how to access class fields at run time using Java Reflection.¿You will learn how to read and write public fields that are class types or primitive types.¿ You will also learn how to access private and protected fields.
Lesson 8 — Invoking Methods
In this lesson you will learn how to call methods without using their names, “on-the-fly” at run time using Java Reflection.¿You will learn how to invoke methods with no arguments or methods with one or more arguments.¿ You will also learn how to invoke methods that return values and how to invoke methods that are static, private, or protected.
Lesson 9 — Discovering Arrays
In this lesson you will learn how to find arrays at run time using Java Reflection.¿You will learn how to access Class>> objects for one dimensional and multidimensional arrays of any type.¿ You will also learn how to identify arrays and determine their component types at run time.
Lesson 10 — Creating Arrays
In this lesson you will learn how to create arrays without using new, “on-the-fly” at run time using Java Reflection.¿You will learn how to use the Array utility class to create one-dimensional and multidimensional arrays of any type.¿ You will also learn how to access Array elements that are class types or primitive types.
Lesson 11 — Generic Parameterized Types
In this lesson you will learn how to find generic parameterized types at run time using Java Reflection.¿You will learn how to find raw types and how to use Type and ParameterizedType to access generic types.¿ You will also learn how to use toGenericString() and find generic superclasses, interfaces, fields, method parameters, method return types, constructor parameters, and exceptions.
Lesson 12 — Annotations
In this lesson you will learn how to work with annotations at run time using Java Reflection.¿You will learn how to create an annotation with a retention policy for reflection and how to find annotations in your Java code.¿ You will also learn how to use the Java Annotation APIs to implement annotations for classes, fields, methods, constructors, and method and constructor parameters.
Lesson 13 — Dependency Injection
In this lesson you will learn how to apply Java Reflection with examples of dependency injection.¿ You will learn how to design with interfaces and inject dependencies from XML files or with Java annotations.
LiveLessons Video Training series publishes hundreds of hands-on, expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. This professional and personal technology video series features world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, IBM Press, Pearson IT Certification, Prentice Hall, Sams, and Que. Topics include: IT Certification, Programming, Web Development, Mobile Development, Home & Office Technologies, Business & Management, and more. View All LiveLessons
Video: Java Reflection Tutorial: Accessing Array Elements
Lesson 1 - Discovering Classes
Lesson 2 - Discovering Interfaces
Lesson 3 - Discovering Fields
Lesson 4 - Discovering Constructors
Lesson 5 - Discovering Methods
Lesson 6 – Creating Objects
Lesson 7 – Working with Fields
Lesson 8 – Invoking Methods
Lesson 9 – Discovering Arrays
Lesson 10 – Creating Arrays
Lesson 11 – Generic Parameterized Types
Lesson 12 – Annotations
Lesson 13 – Dependency Injection