我很困惑,因为我找不到任何方法将EventListeners从一个Anchor复制到另一个。
我有自定义组件Btn extends A wich在构造函数中将A作为参数
我需要:
主要问题:
我尝试过反射,但我无法实现“onClick”,只能从声明的字段中获得“ON_CLICK”
public Btn(A anchor) {
this(anchor.getLabel());
this.setHref(anchor.getHref());
for (String evt : getEventNames()) {
for (EventListener listener : anchor.getEventListeners(evt)) {
this.addEventListener(evt, listener);
}
}
}
public final Set<String> getEventNames() {
Set<String> set = new HashSet<String>();
set.add(Events.ON_AFTER_SIZE);
set.add(Events.ON_BLUR);
...
...
set.add(Events.ON_VISIBILITY_CHANGE);
set.add(Events.ON_Z_INDEX);
return set;
}