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

时间:2018-05-04 16:02:58

标签: java selenium-webdriver reflection junit

我有一个enum,它有locator,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();
    }

如何获取参数化构造函数并访问类

的方法

0 个答案:

没有答案