gpt4 book ai didi

java - 将类名作为参数传递

转载 作者:太空狗 更新时间:2023-10-29 22:48:56 24 4
gpt4 key购买 nike

我有 3 个类,分别是 RedAlertYellowAlertBlueAlert

在我的类 AlertController 中,我想要一个像这样的方法:

public void SetAlert(//TAKE IN NAME OF CLASS HERE//)
{
CLASSNAME anInstance = new CLASSNAME();
}

例如我想:

AlertController aController = new AlertController();
SetAlert(RedAlert);

如何将类名作为参数,并根据该类名从类名创建适当的对象?

最佳答案

使用反射是可能的。这里对于给定的类名(作为字符串传递)。此类将在内存中搜索(它应该已经加载)。

作为字符串传递时要实例化的类的名称应该完全限定

void createInstanceOfClass(String className) throws ClassNotFoundException, InstantiationException, IllegalAccessException{


Class classTemp = Class.forName(className);

Object obj =classTemp.newInstance();



}
}

关于java - 将类名作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17849385/

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