Dynamic Class Loading in Java is loading Java class files at run time. The thing here is even compiler won't be having any idea about which java class will be loading and which java class object will be created at compile time. Java dynamic class loading can be done in two ways: Using
1) Java ClassLoader
2) Java Class forName { Class.forName() method }