0

私はモデルと呼ばれるインターフェースを持っています。deserialize() というメソッドがあります。

public interface Model 
{
   public void deserialize(String s);
}

Model インターフェイスには多くの実装があります。

Model オブジェクト (つまり、Model インターフェイスの実装) で機能する Utilities という特別なクラスがあります。

ユーティリティでは、指定されたクラスを受け取り、そのクラスのオブジェクトのリストを作成する関数があります。

 public static <T extends Model> List<T> getList(StringReader reader, Class <T> theClass)
{
   ...
} 

モデルを実装する 2 つのクラス A と B があります。クラスAには、次のコードがあります-

A
{
  int x;
  int y;
  int z;
  ArrayList<B> listOfBObjects;


public void deserialize(String dataString)
 {
    ...
    ...
    listOfBObjects = Utilities.getList();  <-- here I want to specify "B". How to do that?
 }
}

上記の getList() 関数の引数として "B" を指定するにはどうすればよいですか?

4

1 に答える 1

2
listOfBObjects = Utilities.getList(new StringReader(dataString), B.class);

しかし、私はあなたの前の質問でこれに答えました...

于 2012-05-21T21:23:35.137 に答える