当前位置: 代码迷 >> Web前端 >> 测试rcp 跟 rap 何时触发 组建.addListener(SWT.xxx, new Listener() )的方法
  详细解决方案

测试rcp 跟 rap 何时触发 组建.addListener(SWT.xxx, new Listener() )的方法

热度:748   发布时间:2012-09-02 21:00:34.0
测试rcp 和 rap 何时触发 组建.addListener(SWT.xxx, new Listener() )的方法
Java代码 ?收藏代码
  1. 直接通过反射让组建监听所有的SWT.xxx??
  2. ?Class?userClass;??
  3. ????????try ?{??
  4. ????????????userClass?=?Class.forName(SWT.class .getName());??
  5. ????????????//加载类??? ??
  6. ????????????Field[]?fields?=?userClass.getDeclaredFields();//获得对象方法集合??? ??
  7. ????????????String?fdname?=?null ;??
  8. ????????????for ?( final ?Field?field?:?fields)?{ //?遍历该数组 ??
  9. ????????????????field.setAccessible(true );??
  10. ????????????????fdname?=?field.getName();??
  11. ????????????????if ?( true )?{??
  12. ????????????????????try ?{??
  13. ????????????????????????Integer?value?=?(Integer)?field.get(userClass);??
  14. ????????????????????????this .addListener(value,? new ?Listener()?{??
  15. ????????????????????????????@Override ??
  16. ????????????????????????????public ? void ?handleEvent(Event?event)?{??
  17. ????????????????????????????????System.err.println("group---->>" ?+?field.getName());??
  18. ????????????????????????????}??
  19. ????????????????????????});??
  20. ????????????????????}??
  21. ????????????????????catch ?(Exception?e)?{??
  22. ????????????????????????System.out.println(fdname?+?"?is?char" );??
  23. ????????????????????}??
  24. ????????????????}??
  25. ????????????}??
  26. ????????}??
  27. ????????catch ?(ClassNotFoundException?e1)?{??
  28. ????????????e1.printStackTrace();??
  29. ????????}??
  30. ????????catch ?(IllegalArgumentException?e)?{??
  31. ????????????e.printStackTrace();??
  32. ????????}?
  相关解决方案