gpt4 book ai didi

java - 如何创建类的 ArrayList?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:34:57 24 4
gpt4 key购买 nike

我有一些类(CarMotorcycleTrain ... 等)继承自 class Vehicle。我需要从另一个类创建一个类的 ArrayList,以便仅访问那些包含 ArrayList 的类。

概念跟这个差不多,但是显然不行;

ArrayList<Class> vehicleType=new ArrayList<Class>();
vehicleType.add(Class.forName("train"));

我该如何解决?谢谢

最佳答案

大多数答案都遵循您使用 Class.forName() 的建议,虽然这不是必需的。你可以“打电话”.class在类型名称上。

看看这个 JUnit 测试:

@Test
public void testListOfClasses() {

List<Class<?>> classList = new ArrayList<Class<?>>();

classList.add(Integer.class);
classList.add(String.class);
classList.add(Double.class);

assertTrue("List contains Integer class", classList.contains(Integer.class));
}

根据您的需要,我希望列表的类型为 Class<? extends Vehicle>

关于java - 如何创建类的 ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7893908/

24 4 0