List All Classes Loaded in a Specific Class Loader
¶1. Overview
In this tutorial, we’ll analyze the technique to list all the classes loaded by a specific class loader in Java, using the Java Instrumentation API. We’ll also see how to create and load a Java agent to acquire an Instrumentation instance and invoke the required methods to accomplish our task.
¶2. Class Loaders in Java
The class loaders are an integral part of the JRE (Java Runtime Environment). Their job is to dynamically load classes into the Java Virtual Machine. In other words, they load classes into memory on-demand when required by the application. The article on Java class loaders talks about their different types and provides a detailed understanding of how they work.