放置对象类而不是泛型类型

时间:2017-04-21 08:38:10

标签: java selenium reflection collections dynamic-binding

是否可以创建一个List存储元素,它们是另一个对象类的对象? 我的意思是:是否可以制作类似的东西,但成功编译?

private SomeRow row = getRow();  // method getRow returns 
                                 // different classes, which extends SomeRow

List<row.class> rows;  // how is it possible to make something like that?

问题在于,在我使用的Selenium WebDriver中,不可能使用通配符,因此禁止这样做List<? extends SomeRow>

有人有一些想法如何做到这一点?或者请告诉我是否完全不可能。

1 个答案:

答案 0 :(得分:1)

嗯,不确定这是否回答了你的问题,怎么样

List <Object> rows;

那么你可以稍后使用if转换成适当的类,可能会检查instanceOf元素