gpt4 book ai didi

java - 在运行时,如何指定一个类,以便函数可以创建该特定类的对象?

转载 作者:行者123 更新时间:2023-12-02 07:46:58 26 4
gpt4 key购买 nike

我有一个名为模型的接口(interface)。它有一个名为 deserialize() 的方法

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

模型接口(interface)有多种实现。

我有一个名为 Utilities 的特殊类,它适用于模型对象(即模型接口(interface)的实现)。

在实用程序中,我有一个函数,它接受指定的类,并创建该类的对象列表。

 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() 函数的参数?

最佳答案

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

但是我在你之前的问题中回答了这个......

关于java - 在运行时,如何指定一个类,以便函数可以创建该特定类的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10692786/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com