Advanced Java Topics: Java Reflection - Master Class

Posted By: ELK1nG

Advanced Java Topics: Java Reflection - Master Class
Last updated 10/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.02 GB | Duration: 4h 54m

Create Powerful Java Applications, Algorithms and Libraries using Java Reflection API, Take Full Advantage of the JVM

What you'll learn
Build Powerful Applications and Libraries using Java Reflection
Create Intelligent, Flexible and Compact Algorithms
Architect your Code using Advanced Language Features, Annotations and Design Patterns
Become an Expert in Java Reflection and Reflection API
Requirements
Basic Knowledge of Java
Description
Welcome to the #1 Online Resource on Java ReflectionDescriptionJava Reflection is one of the most powerful features of the Java language that allows you to utilize your JVM's capabilities to its full potential. And it's no coincidence that the most popular and widely used Java libraries and frameworks are powered by the Reflection API.But Reflection is not reserved only for those libraries.YOU TOO can completely transform and re-architect your code and create unique and powerful applications, algorithms, and libraries in Java using Reflection.Teaching PhilosophyIn this course, we will start from the basics and build our way up to complete mastery of Java Reflection through:Theory and API.Practical application of our skills in real-life examples and use cases.Along the course, we also have plenty of quizzes and coding exercises to help you practice and validate your progress.This is an advanced Java course, which will take your Java skills to a whole new level!Your mastery of Java Reflection will set you apart from any other Java developer.By the End of the CourseYou will be able toDiscover and Analyze Java Classes and Objects at RuntimeInstantiate new Objects, Arrays, and Dynamic Proxies in a type-independent wayInvoke methods dynamicallyRead and Update an Object stateDefine your very own Annotations and combine them with Java Reflection codeWrite powerful and intelligent algorithmsJoin us today for this exciting journey and learning experience!

Overview

Section 1: Introduction to Reflection

Lecture 1 Introduction to Java Reflection

Lecture 2 Reflection API Gateway & Wildcards

Lecture 3 Reflection API Gateway in Practice

Lecture 4 Solution - IDE Information Plugin - Class Analysis

Lecture 5 Solution - Reflection, Interfaces and Recurion

Section 2: Object Creation and Constructors

Lecture 6 Constructor Discovery & Object Creation

Lecture 7 Restricted Constructor Access

Lecture 8 Restricted Classes Instantiation - Automatic Dependency Injection Implementation

Section 3: Inspection of Fields & Arrays

Lecture 9 Introduction To Fields

Lecture 10 Reading Fields - JSON Serializer

Lecture 11 Solution - Object Size Calculator

Lecture 12 Introduction to Arrays

Lecture 13 Reading Arrays - JSON Serializer

Lecture 14 Solution - Reading Arrays

Section 4: Field Modification & Arrays Creation

Lecture 15 Setting Field Values - Generic Configuration File Parser

Lecture 16 Array Creation and Initialization

Lecture 17 Solution - Smart Array Concatenation

Section 5: Methods Discovery & Invocation

Lecture 18 Introduction to Methods - Discovery & Analysis

Lecture 19 Method Discovery by Name and Parameters

Lecture 20 Method Invocation - Polymorphism Use Case

Lecture 21 Solution - Simple Testing Framework

Section 6: Java Modifiers Discovery and Analysis

Lecture 22 Java Modifiers & Reflection

Lecture 23 Solution - Improved JSON Serializer

Section 7: Annotations with Java Reflection

Lecture 24 Introduction to Annotations & Meta-Annotations

Lecture 25 Annotation Creation & Discovery. Automatic Class Loading

Lecture 26 Solution - Annotation Discovery

Lecture 27 Reading Annotation Objects & Annotation Elements

Lecture 28 Parameter Annotations & Graph Execution Example

Lecture 29 Field Annotations & Graph Execution

Lecture 30 Repeatable Annotations - Automatic Scheduling

Lecture 31 Solution - Security with Annotations - Part 1

Lecture 32 Solution - Security with Annotations - Part 2

Section 8: Dynamic Proxies

Lecture 33 Introduction to the Proxy Design Pattern

Lecture 34 Dynamic Proxy Implementation

Lecture 35 Solution - Caching Dynamic Proxy Implementation

Section 9: Final Section - Performance, Safety and Best Practices

Lecture 36 Performance, Safety and Best Practices

Section 10: Bonus Material

Lecture 37 Bonus Lecture

Student who wants to master Java Reflection,Java Developer who wants to take their knowledge to complete mastery of Java