【发布时间】:2012-10-10 21:08:26
【问题描述】:
我有一个名为getColor() 的方法,它返回一种颜色(如Color.BLACK)。有没有办法将getColor() 转换成它的名字的字符串?
String test = getColor().toString();
如果getColor() 返回Color.BLACK,那么
String test = Color.BLACK.toString();
System.out.println(test);
输出
java.awt.Color[r=0,g=0,b=0]
【问题讨论】:
-
您期待什么?字符串
black? -
它还应该返回什么?它不能返回变量名,
-
我想知道至少对于系统指定的默认值,是否有某种使用反射的方法?
-
当颜色为 Color[r=0,g=0,b=0] 时,您可以包装/扩展 Color 并覆盖 toString 以返回 Black [r=0,g=0,b=0]