私はモデルと呼ばれるインターフェースを持っています。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" を指定するにはどうすればよいですか?