Swing Java Tutorial

import java.util.Date;
import javax.swing.UIDefaults;
import javax.swing.UIManager;
public class Main {
  public static void main(String[] argv) {
    Object activeValue = new UIDefaults.ActiveValue() {
      public Object createValue(UIDefaults table) {
        return new Date();
      }
    };
    UIManager.put("key", activeValue);
    Date d1 = (Date) UIManager.get("key");
    Date d2 = (Date) UIManager.get("key");
    boolean b = d1.equals(d2); // false
  }
}