我正在使用 ContentResolver 查询从 Android 数据库中获取一些数据。这不是问题。
该方法返回整数的字符串表示形式,
INT TYPE_MAIN = 2
我想将其转换为字符串 Type_Main
String a = someMagicalMethod(TYPE_MAIN);
System.out.println(a);
这样输出就是
TYPE_MAIN
我无法使用Integer.toString(TYPE_MAIN)
因为这会返回它的值 2
我怎样才能实现这个目标?
最佳答案
在 Java 中,您无法通过使用变量的名称来检查变量的值,该信息在运行时不可用,甚至通过反射也不可用。使用Map<String, Integer>
解决您的问题:
Map<String, Integer> map = new HashMap<>();
map.put("TYPE_MAIN", 2);
//...
String a = map.get("TYPE_MAIN").toString(); //someMagicalMethod(TYPE_MAIN);
System.out.println(a); //prints 2
关于java - 如何在 Java 中将整数的字符串表示形式转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30630584/