Динамическое создание объекта, в котором имя класса задано в виде строки

Я пытаюсь динамически создать объект класса, отправив имя класса в виде строки. Я искал на всех форумах Java, но не смог получить ответ, который хотел. Вот мое требование, у меня есть класс с именем агента,

package somePack;

public class Agent{
  private String Id;
  Private String Name;
  public String getId() {
    return this.id;
  }
  public void setId(String id) {
    this.id = id;
  }
  public String getName() {
    return this.name;
  }
  public void setName(String name) {
    this.name = name;
  }
}

package somePack;

public class Employee{
  private String Id;
  Private String Name;
  public String getId() {
    return this.id;
  }
  public void setId(String id) {
    this.id = id;
  }
  public String getName() {
    return this.name;
  }
  public void setName(String name) {
    this.name = name;
  }
}
public class create{
   public static void main(String[] args){
      newCreate("Employee");
      newCreate("Agent");
   }
   public static void newCreate(String name){
      String path="somePack."+name;
      Class cls=Class.forName(path);
      System.out.println("Class Name " + cls.getName());
  }
}

Теперь мой вопрос: cls.getName () дает мне имя класса, но теперь я хочу создать объект для этого класса, то есть для класса Employee и класса Agent соответственно, но как я могу создать объект для них? Переданная строка может быть чем-то другим из другого метода, как я могу создать объект для такого рода вещей.

Может кто-нибудь мне помочь....

Заранее спасибо,

Ответы на вопрос(3)

Ваш ответ на вопрос