Próbuję utworzyć obiekt klasy dynamicznie, wysyłając nazwę klasy jako ciąg. Przeszukałem wszystkie fora Java, ale nie mogłem uzyskać odpowiedzi, której szukałem. Tu jest mój wymóg, Mam klasy o nazwie pełnomocnika,Tworzenie obiektu dynamicznie, gdy nazwa klasy jest podana jako ciąg
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());
}
}
Teraz moje pytanie brzmi, cls.getName() daje mi nazwę klasy, ale teraz chcę utworzyć obiektu dla tej klasy IE , odpowiednio dla klasy Employee i klasy Agent, ale jak mogę utworzyć obiekt dla nich? Ciąg, który jest przekazywany może być czymś innym z drugiej metody, jak mogę utworzyć obiekt dla takich rzeczy.
Czy ktoś może mi pomóc ....
Dziękuję z góry,
Class.forName() Lookup do tego. – mihsathe