Usually, a class can be used loaded implicitly on an on-demand basis when you create the first object of the class using the "new" operator.
But you can also use Class.forName() methods to load a class expplicitly:
• static Class<?> forName(String className) - Returns the Class object associated with the class or interface with the given string name.
• static Class<?> forName(String name, boolean initialize, ClassLoader loader) - Returns the Class object associated with the class or interface with the given string name, using the given class loader.