java - 如何在 Java 中将整数的字符串表示形式转换为字符串?

标签 java string integer

我正在使用 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/

相关文章:

java - 使用 SSL 客户端证书加密 HTTP 请求中的数据

java代码显示PC上当前打开的进程

java - java中如何转换arraylist?

java - HIbernate 忽略从 OnetoMany 字段获取数据

ios - Xpath 和引号下的字符串

java - 递归字符串越界

r - 如何将一列分隔为多列(复杂列)

c++ - C++ 中的 FOR(限制循环!)

java - TreeMap高低键整数排序

java - 使用 OO 观察者模式而不更新从中发起更改的对象