【发布时间】:2013-11-21 00:14:24
【问题描述】:
我有 3 个整数,分别命名为 A、B 和 C。它们将与数字 52 相乘。我有一个字符串,其中包含我想要乘以的整数的名称(例如,在我的字符串 type == A; 下方。
我想知道是否有任何方法可以将 String 的名称更改为我希望使用的 object/int 的名称。
我现在拥有的:
public class MultiplySomeNumbers{
int A = 100;
int B = 200;
int C = 300;
String type = "A";
final int multiplied = 52;
public int multiply(String type){
return multiplied* ____ //What goes here?
}
}
我不想做这样的事情:
public int multiply(String type){
if(type.equalsIgnoreCase("A"){
return multiplied*A;
}else if(type.equalsIgnoreCase("B"){
...
任何帮助将不胜感激!
【问题讨论】:
-
你可以使用反射来获取字段值。
-
如果您使用的是 Java 7+,则可以使用 switch 语句。
-
对不起,我是 Java 新手,什么是反射?
-
我有一个很长的 JSON 文件,其中包含活动名称作为字符串,如果使用 JSON getString 中的活动名称启动意图会很棒...!这是我的例子...