好的,我不完全确定我是否正确地使用了标题,但是我想使用int变量来定义另一个int来检查方法。换句话说,我希望能够让int/name/thingy变量通过++语句,然后下一个变量将通过该方法。这可能吗?在Java中使用变量作为其他变量的名称
回答
如果您不需要用名称创建一个新变量并将其存储在另一个变量中,那么反射就是一种方法。
String varName = "x";
Point2D point = new Point(15, 2);
Integer val = (Integer)Point.class.getDeclaredField(varName).get(point);
assert val == 15;
真的不能说我明白了... – 2012-03-05 13:56:35
似乎更好/不同...我会试试这个,谢谢你,+1 – 2012-03-05 14:00:46
你几乎肯定要使用像一个Map
或List
(本质上是一个密集的地图与小的正int
键)。
你说“我想使用一个int变量定义另一个诠释”你的意思是这样
int a = 0; //declare a new variable a of type int and assign it to zero
a b = 0; //declare a new variable b of type a which is an int and assign it to zero
从你说的话,那就是它似乎你说的。如果是这样的话,我认为你不能这样做。我的记忆说,有一种方法可以让你确定一个对象的类型,但是将它用作另一个变量的声明......我不知道你是否可以这样做。
不,不是真的。我想说“使用x的值作为Y的名字”,并且有64个Y,每个都有自己的值 – 2012-03-05 13:59:30
int数组可能会解决您的问题。该阵列存储您的整数(“变量”),另外一个运行throught指数(你++操作):
int[] values = loadValuesInArray(); // some magic to get the populated array
for (int i = 0; i < values.length; i++) {
myMagicMethod(values[i]); // calling the method with int values
}
如果您需要命名为变量,那么您可以使用地图:
Map<String, Integer> variables = new HashMap<String, Integer>();
variables.put("a", 1);
variables.put("b", -10);
variables.put("c", 25);
myMagicMethod(variables.get("b")); // calls method with value from "variable" b
是的,我现在说这可能是最好的选择。还有另一个块,你可以为数组中的每个变量做一些事情。 +1为好的答案。 – 2012-03-05 14:42:26
- 1. 如何使用其他变量获取变量的名称?
- 2. WiX:是否可以使用变量名称作为其他变量名称的一部分?
- 3. 作为新变量名称的Java变量值
- 4. 错误的替换 - 其他变量名称内的变量名 - 在Bash中
- 5. 其他变量名称之后的变量赋值
- 6. 在Jinja2中使用变量名称作为块名称?
- 7. 使用变量作为属性名称
- 8. 使用保留名称作为变量
- 9. 定义一个名称保存在其他变量中的变量
- 10. 如何在Perl中使用变量的值作为变量名?
- 11. 如何在node.js上设置变量,如果名称在其他变量中?
- 12. 使服务器名称作为变量
- 13. Jekyll:在其他变量的定义中使用变量
- 14. PHP在类中使用其他变量的静态变量
- 15. 变量变量名称
- 16. 内新的变量名称中使用外部变量名VB.Net
- 17. 如何在Ruby中使用变量作为变量名?
- 18. 如何在另一个变量的名称中使用变量?
- 19. 使用变量值作为C#中返回值的变量名称
- 20. JavaScript:检查变量是否存在与其他变量给出的名称
- 21. 如何在Python中使用其他变量创建变量?
- 22. 变量的值作为另一个变量的名称?
- 23. 将另一个变量的名称作为其值的变量 - MySQL
- 24. 如何使用多个变量名称作为对象名称?
- 25. C编程变量在其他变量
- 26. 如何在其他方法中使用参数作为变量
- 27. 使用SAS宏变量在PROC中创建变量名称SQL
- 28. 使用变量'值'在KornShell中定义变量'名称'
- 29. 在变量中使用asp.net c存储变量名称#
- 30. Java - 将变量内容设置为新变量名称
像...指针?你能用伪代码或其他语言向我们展示你在想什么吗? – Kylar 2012-03-05 13:53:44
你能否提供一些pseduo代码来解释你想要做什么? – 2012-03-05 13:53:49
它可能是,你到目前为止尝试过什么? – 2012-03-05 13:54:07