Просто чтобы уточнить и исправить меня, если я ошибаюсь, но вы пытаетесь динамически создать класс, который еще не существует, или пытаетесь создать экземпляр класса из String?Использование classForName ("Foo") не собирается создавать новый тип, который еще не существует, он будет просматривать ваш путь к классу для класса с именем Foo и создавать экземпляр его объекта класса, который вы затем сможете вызывать методами.