当前位置: 首页 > 知识库问答 >
问题:

通过使用Java[closed]传递部分变量名获取变量的值

融泓
2023-03-14

声明了10个变量,它们的末尾有索引。

var_1 = 212; 
var_2 = 343;
var_3 = 122221;
var_4 = 45;
var_5 = 11;
var_6 = 98;
var_7 = 323;
var_8 = 32;
var_9 = 45;
var_10 = 45;

我想获取索引(var_5)或任何索引的值。如何使用Java动态地实现这一点。我想传递索引5,它应该返回11。

共有1个答案

东方栋
2023-03-14

假设数组不能解决您的问题(或map的实例,当索引不只是一个数字时),并且进一步假设var_*变量实际上是类成员,您可以考虑使用反射:

var field = getClass().getDeclaredField( String.format( "var_%d", index ) );
var value = ((Integer) field.get( this )).intValue();

当然,我省略了所有的强制错误处理!!

但是如果您的变量是局部变量,那么纯Java不提供任何方法来以您描述的方式获取值。也许您可以编写一些JNI代码或手工编写一些字节码来完成这项工作,但在我看来,这不再是Java了。

 类似资料:
  • 我有一个类(在我的项目中是一个单例),带有一些变量。我想通过在函数中传递变量的名称来获得其中的一个变量。现在我有:

  • 问题内容: 我目前正在express.js应用程序中处理handlebars.js。为了使事情保持模块化,我将所有模板都分成了部分。 我的问题 :我找不到通过部分调用传递变量的方法。假设我有一个部分看起来像这样: 假设我用“ myPartial”这个名字注册了这个部分。然后,在另一个模板中,我可以说: 效果很好,部分将按预期渲染,我是一个快乐的开发人员。但是,我现在需要的是一种通过此调用传递不同变

  • 问题内容: 我有一个链接: 触发ajax调用 但是在控制台中,我看到以下内容: 处理了ajax文件,但是POST数据为空,并且没有执行成功操作,因此将其用零发布,并且类未更改 我凝视着……有什么明显的东西吗? 问题答案: 不会自动传递给AJAX回调函数。您可以使用参数告诉jQuery通过它:

  • 问题内容: 我的代码: 为什么不引用元素? Python:除非明确复制,否则所有内容都将作为参考传递[这不是True吗?] 请说明.. python如何确定 引用和复制 ? 更新: 怎么做 ? locs必须包含最终处理后的响应! 我不想使用,没有它可能吗? 问题答案: Python中的所有内容都是通过值传递和分配的,与Java中的所有值都传递和分配的方式相同。Python中的每个值都是对对象的引用

  • 问题内容: 是否可以获取传递给函数的变量的原始变量名?例如 以便: 返回值: 编辑: 我想要做的就是使一个函数像: ..并让函数根据传递给它的变量的名称生成文件名。 我想如果不可能的话,我只需要每次将变量和变量名作为字符串传递。 问题答案: 你不能 在传递给函数之前先对其进行评估。您所能做的就是将它作为字符串传递。

  • 问题内容: 有任何想法吗?2天后仍然卡住。 问题答案: 将的结果分配给变量,然后将该变量传递给: 问题是,这需要引用,因为它修改了数组的内部表示(即,它使 当前元素指针 指向最后一个元素)。 的结果不能转换为参考。这是PHP语言的一种限制,出于简化的原因可能存在。