Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.lang.reflect.Field;
- public class Main {
- public static void main(String[] args) throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException {
- for(E e : E.values())
- System.out.println("Color="+e.getColor());
- System.out.println("Processing...");
- for(E e : E.values()) {
- if(e != E.BLUE)continue;
- Class<?> c = e.getClass();
- Field f = c.getDeclaredField("color");
- f.setAccessible(true);
- f.set(e, "I don't like blue !");
- }
- System.out.println("Done !");
- for(E e : E.values())
- System.out.println("Color="+e.getColor());
- }
- }
- public enum E {
- RED("Rouge"),
- GREEN("Vert"),
- BLUE("Bleu");
- private String color;
- E(String color) {
- this.color = color;
- }
- public String getColor() {
- return this.color;
- }
- }
- ==========Output:==========
- Color=Rouge
- Color=Vert
- Color=Bleu
- Processing...
- Done !
- Color=Rouge
- Color=Vert
- Color=I don't like blue !
Advertisement
Add Comment
Please, Sign In to add comment