Используйте отражение для создания динамического объекта класса с конструктором Parameterized - PullRequest
0 голосов
/ 04 мая 2018

У меня есть перечисление, в котором есть локатор, имя класса.

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();
    }

Как получить параметризованный конструктор и получить доступ к методам класса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...