Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用反射创建具有参数化构造函数的类的动态对象_Java_Selenium Webdriver_Reflection_Junit - Fatal编程技术网

Java 使用反射创建具有参数化构造函数的类的动态对象

Java 使用反射创建具有参数化构造函数的类的动态对象,java,selenium-webdriver,reflection,junit,Java,Selenium Webdriver,Reflection,Junit,我有一个带有定位器的枚举,classname public enum listofclasses{ note(By.css(".notes", "NotesPage"), document(By.css".docs", DocumentsPage"); } Public NotesPage a extends BasecustomerPage{ public a(BasePage owningPage){ } public pageisdisplaye

我有一个带有定位器的枚举,classname

public enum listofclasses{
    note(By.css(".notes", "NotesPage"),
    document(By.css".docs", DocumentsPage");
}

Public NotesPage a extends BasecustomerPage{
    public a(BasePage owningPage){
    }

    public pageisdisplayed(){
    }
}
当我使用Junit运行测试时,我的测试必须根据传递的字符串创建类的动态对象

@Test
public class test(){
    for(listofclasses list : listofclasses.values ){
        String className = getclass(list);

        Class<?> cls = Class.forName(className);
        Object clsInstance = (Object) cls.newInstance();
    }
@测试
公共类测试(){
for(listofclasses列表:listofclasses.values){
字符串className=getclass(列表);
Class cls=Class.forName(className);
对象clsInstance=(对象)cls.newInstance();
}

如何获取参数化构造函数并访问类的方法这可能会帮助您从阅读开始。要了解如何使用构造函数对象,请遵循该文档中的相应链接。可能重复