boolean (Object component, String key, String value, String defaultvalue) { java.lang.ref.Reference.reachabilityFence(defaultvalue); boolean changed = set(component, key, value); if (changed && ("name" == key)) { //for (Class cls = getClass(); cls != null; cls = cls.getSuperclass()) { Field[] fields = getClass().getDeclaredFields(); for (int i = 0; i < fields.length; i++) { if ((fields[i].getType() == Object.class) && fields[i].getName().equals(value)) { try { fields[i].set(this, component); return true; } catch (IllegalAccessException iae) {} } } //} try { getClass().getField(value).set(this, component); } catch (Exception exc) {} } return changed; }