我试图寻找答案,但找不到,最接近的是:Create an instance of a class from a string但它并没有真正回答我的问题:
如何从字符串创建类的实例,例如,我想创建一个 WinForms 对象并将其添加到 MDI。
我有一个函数,它接受一个字符串,formname(例如“Form1”),并检查一个实例的 MDI 子级,如果它存在则设置焦点,如果不存在则创建一个实例并将其添加到子级。
我目前创建表单的方式是使用案例声明,但每次向项目添加新表单时,我都必须更新它!有没有办法根据传入的字符串向 MDI 子项添加 Form 类的实例,例如伪代码:
调用函数:openForm("Form2");
public void openForm(String formname)
{
if form exists in MDI children
{
focus form with name = formname;
}
else
{
MDIChildren.add(CreateInstanceOfClassNamed(formname));
}
}