This looks like a design problem. Passing strings around, containing the name of a Java constant, is not a good idea. Why don't you simply create a class, or an enum, containing the value of your color and its description:
public enum DescribedColor {
CV_LOAD_IMAGE_COLOR("CV load image color", "red"),
...
private String description;
private String color;
private DescribedColor(String description, String color) {
this.description = description;
this.color = color;
}
}
Then in Class1 :
public void finder(String path1, DescribedColor describedColor) {
...
}
And in Class2 :
Class1.finder("c:aaa.jpg", DescribedColor.CV_LOAD_IMAGE_COLOR);
And in the list displayed to the user, you just need to store all the DescribedColor instances, and use their description as the value displayed to the user.
This way, you're OO, type-safe, self-documenting, and don't need nasty reflection tricks.