Estoy tratando de crear un objeto de una clase dinámicamente enviando el nombre de la clase como una cadena. He buscado en todos los foros de Java pero no pude obtener la respuesta que quería. Aquí es mi requerimiento, tengo una clase con el nombre del agente,Creando un objeto dinámicamente donde el nombre de clase se da como una cadena
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());
}
}
Ahora mi pregunta es, cls.getName() me da el nombre de la clase, pero ahora quiero crear el objeto para el que es decir la clase , para clase de empleado y clase de agente, respectivamente, pero ¿cómo puedo crear el objeto para ellos? La cadena que se pasa puede ser otra cosa del otro método, ¿cómo puedo crear un objeto para ese tipo de cosas?
Puede alguien ayudarme ....
gracias de antemano,
Class.forName() de búsqueda para esto. – mihsathe