gpt4 book ai didi

java - 将数组值设置为等于 Java 动态加载类中的变量

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

我有一个看似简单的问题,我在大约一周的搜索中找不到解决方案,所以我想我会问。我想获取一个数组值,例如 anArray[1]并将其设置为等于另一个类中的变量... otherClass.variableOne

这很容易做到,但我希望能够使用变量作为我想要变量的类的名称。因此,我想要的不是“otherClass.variableOne”,而是:

String classVar = "otherClass";    
anArray[1]=classVar.variableOne;

我不确定是否需要将 classVar 设置为等于... className(otherClass) 或类似的内容。我对 Java 很陌生,遇到了很大的困难。

我知道这看起来很愚蠢,但对于我想做的事情来说这是必要的。我已经研究过反射,但它似乎无法满足我的需要。本质上我的问题是:

String classVar = "otherClass";
anArray[1]=classVar.variableOne

当 classVar 是一个引用包含 public static int variableOne 的类的变量时,我该如何做类似的事情?

请原谅有限的编程经验。任何帮助是极大的赞赏。提前致谢。

最佳答案

您需要使用the Reflection API 。您可以使用它来获取表示“OtherClass”的 Class 变量(例如,Class.forName("com.example.OtherClass"),然后遍历其字段和方法,甚至创建它的新实例。

关于java - 将数组值设置为等于 Java 动态加载类中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18159154/

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