在Java中将字符串转换为颜色

dev*_*ium 16 java colors

在.NET中,您可以实现以下目标:

Color yellowColor = Color.FromName("yellow");
Run Code Online (Sandbox Code Playgroud)

有没有办法在Java中执行此操作而无需借助反射?

PS:我不是要求其他方式存储/加载颜色.我只是想知道在哪里可以做到这一点.

ZZ *_*der 28

使用反射来访问类的静态成员Color.

Color color;
try {
    Field field = Class.forName("java.awt.Color").getField("yellow");
    color = (Color)field.get(null);
} catch (Exception e) {
    color = null; // Not defined
}
Run Code Online (Sandbox Code Playgroud)

  • 它是反思,它是我能想到的唯一解决方案.任何其他方式都需要创建颜色地图. (2认同)