gpt4 book ai didi

java - 动态创建一个对象,其中类名作为字符串给出

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:30:33 25 4
gpt4 key购买 nike

我试图通过将类名作为字符串发送来动态创建类的对象。我已经在所有 Java 论坛中进行了搜索,但无法得到我想要的答案。这是我的要求,我有一个名为 Agent 的类(class),

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 类创建对象,但我如何为它们创建对象?传递的字符串可能是其他方法的其他内容,我如何为此类事物创建对象。

谁能帮帮我....

提前谢谢你,

最佳答案

but now i want to create the object for that class

然后使用 Class.newInstance()方法,如果你永远不需要处理带有参数的构造函数,或者使用 Class.getConstructor(...)Class.getConstructors()除此以外。 (调用 Constructor.newInstance() 调用构造函数。)

关于java - 动态创建一个对象,其中类名作为字符串给出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12812773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com