クラス名を文字列として送信して、クラスのオブジェクトを動的に作成しようとしています。すべての 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 クラスのオブジェクトをそれぞれ作成したいのですが、どうすればそれらのオブジェクトを作成できますか? 渡される文字列は、他のメソッドからのものである可能性があります。そのような種類のオブジェクトを作成するにはどうすればよいですか。
誰でも私を助けることができますか....
前もって感謝します、