В.NET можно достигнуть чего-то вроде этого:
Color yellowColor = Color.FromName("yellow");
Существует ли способ сделать это в Java, не имея необходимость обращаться к отражению?
PS: Я не прошу альтернативные способы хранить/загружать цвета. Я просто хочу знать везде, где возможно сделать это или нет.
Используйте отражение для доступа к статическому члену класса 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
}