gpt4 book ai didi

java - 创建 Class 对象,其中 定义为 ArrayList 中的字符串 - Java

转载 作者:行者123 更新时间:2023-12-02 08:15:49 24 4
gpt4 key购买 nike

我有一个字符串数组,它对应于我的一个包中的类名称。

例如,假设我有一个包含三个项目的 ArrayList:“A1”、“A2”、“A3”。

我想使用以下代码创建这些类的实例:

    Class<?> objectToCreate = (Class<?>) MyStaticClass.class.getClassLoader().loadClass(objectToCreate);
<?> objectCreated = objectToCreate.newInstance();

这样,在循环执行上述代码行之后,我将拥有一个 A1 类的一个实例、一个 A2 类的一个实例和一个 A3 类的一个实例。

有人知道这是否可行吗?我意识到这是“让我为你谷歌一下”的领域,但我正在努力想出要查询的名词才能给我答案!

最佳答案

您需要 ? 不是通配符,这意味着它必须在某处定义。您的选择取决于方法或类。我希望方法能够工作,所以尝试将其包装在一个方法中,如下所示:

public <T> T create(String name) {
Class<T> objectToCreate = (Class<T>) MyStaticClass.class.getClassLoader().loadClass(objectToCreate);
T objectCreated = objectToCreate.newInstance();
return objectCreated;
}

关于java - 创建 Class<?> 对象,其中 <?> 定义为 ArrayList<String> 中的字符串 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6469477/

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