使用Graphene @Page创建类的实例

时间:2018-02-01 21:14:59

标签: reflection graphene2

使用Graphene @Page

创建一个类的实例

我有一个要求,我在运行时找到类并在运行时调用它的方法。在调用其方法(使用反射java)时,除了搜索到的类中注入的页面/类外,所有内容都会被初始化。

比如说,我找到一个包含注入的grpahene @Page ABC abc的类XYZ;除了其他变量和方法。我能够在运行时使用ClassLoader找到XYZ类,并获取用于创建实例并调用其方法的类。在调用其方法时,abc为null

如何在执行此操作时加载abc? 有没有办法加载类/以石墨烯方式创建实例?

此外,我可以使用@Page以编程方式注入普通的java类吗?

1 个答案:

答案 0 :(得分:0)

我们可以在运行时使用Graphehe及其上下文创建页面对象。

PageObjectEnricher.setupPage(GrapheneContext.lastContext(),
                                     GrapheneContext.lastContext().getWebDriver(),
                                     klass);