2017-04-21 10 views
1

別のオブジェクトのクラスのオブジェクトである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? 

問題は、このList<? extends SomeRow>のように行うことを禁止されているので、私が使用していセレンwebdriverを、で、ワイルドカードを使用することは不可能であるということです。

誰かがこれを行うにはいくつかのアイデアを持っていますか?それとも不可能なのか教えてください。

+0

INSTANCEOFチェック彼は、同様のサブクラスを望んでいる、あれば、どの程度

List <Object> rows; 

、あなたが使用して、後で適切なクラスにキャストできわからない、うーん。 'List 'は 'List <? SomeRow> 'を拡張します。 –

+0

'row.class'はあなたに型を与えるのではなく、そのクラスを表す静的インスタンスです。だから 'List 'を定義して' T'のインスタンスを追加することはできません。 – AxelH

答えて

0

これは、あなたの質問に答えるならば、おそらく要素

関連する問題