我有一个名为 Model 的接口。它有一个名为 deserialize() 的方法
public interface Model
{
public void deserialize(String s);
}
Model 接口有很多实现。
我有一个名为 Utilities 的特殊类,它适用于模型对象(即模型接口的实现)。
在实用程序中,我有一个接受指定类的函数,并创建该类的对象列表。
public static <T extends Model> List<T> getList(StringReader reader, Class <T> theClass)
{
...
}
我有两个类 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?
}
}
如何将“B”指定为上述 getList() 函数的参数?