gpt4 book ai didi

Java::轻松初始化多个静态对象

转载 作者:行者123 更新时间:2023-12-01 18:49:29 25 4
gpt4 key购买 nike

我有多个A 类对象。由于这些对象是游戏中使用的纹理,因此它们具有表明其用途的独特名称。例如)bttn门 bttn暂停 bttn退出 bttn...所以我不想将它们作为数组(即使我有一个数组,我可以使用循环来初始化它们)。

我试过了

a = b = c = new Object(); 但由于它们是可变的,因此它们都指向同一个对象。

看来唯一初始化它们的方法是

a = new Ob...


b = new Ob...


c = new Ob...

然而,随着开发的进展(更多纹理),硬编码的合唱团呈指数级扩展。

是否有更简单的方法来使用不同的对象来初始化多个对象?

最佳答案

您可以尝试使用反射。虽然不推荐这样做,但它可以解决您的问题。

import java.lang.reflect.Field;

public class Example {

Integer f1;
String f2;
Example f3;

public static void main(String[] args) throws IllegalArgumentException, IllegalAccessException {
Example obj = new Example();
for (Field f : Example.class.getFields()) {
f.set(obj, f.getType().newInstance());
}
}
}

编辑:我通过具有不同类型的可能性来增强它

关于Java::轻松初始化多个静态对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16272275/

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