我是通过以下方式实现的
Java Reflection:(在中
static final Color定义的作品
java.awt.Color)
这是我的代码:
public static String getNameReflection(Color colorParam) { try { //first read all fields in array Field[] field = Class.forName("java.awt.Color").getDeclaredFields(); for (Field f : field) { String colorName = f.getName(); Class<?> t = f.getType(); // System.out.println(f.getType()); // check only for constants - "public static final Color" if (t == java.awt.Color.class) { Color defined = (Color) f.get(null); if (defined.equals(colorParam)) { System.out.println(colorName); return colorName.toUpperCase(); } } } } catch (Exception e) { System.out.println("Error... " + e.toString()); } return "NO_MATCH"; }来源:http :
//ganeshtiwaridotcomdotnp.blogspot.com/2011/12/java-reflection-getting-name-
of-color.html



