Преобразование строки для раскрашивания Java

В.NET можно достигнуть чего-то вроде этого:

Color yellowColor = Color.FromName("yellow");

Существует ли способ сделать это в Java, не имея необходимость обращаться к отражению?

PS: Я не прошу альтернативные способы хранить/загружать цвета. Я просто хочу знать везде, где возможно сделать это или нет.

16
задан devoured elysium 18 May 2010 в 01:23
поделиться

1 ответ

Используйте отражение для доступа к статическому члену класса 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
}
28
ответ дан 30 November 2019 в 17:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: