Use Class.forName to load a class : Name « Reflection « Java Tutorial

import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class Main{
  public static void main(String args[]) throws Exception {
    Class c = Class.forName("MyClass");

class MyClass {
  private int count;

  MyClass(int c) {
    count = c;

  MyClass() {
    count = 0;

  void setCount(int c) {
    count = c;

  int getCount() {
    return count;

  void showcount() {
    System.out.println("count is " + count);

7.14.1.Getting the Name of a Member Object
7.14.2.Unqualified names
7.14.3.Get full class name
7.14.4.Get the name of a class
7.14.5.Get the name of an array
7.14.6.Get the name of void
7.14.7.Get the unqualified name of a class
7.14.8.Get the fully-qualified name of a class
7.14.9.Get the fully-qualified name of a inner class
7.14.10.Use Class.forName to load a class
7.14.11.Get the class name in a static method