eas bos editUI 重新整理方法 協助類

來源:互聯網
上載者:User
/** * 重新整理editUI 使用反射技術調用收保護方法 * @param ui 單據editUi的對象 * @param id  單據的id eidtData.getId() */public static void refreshEditUI(EditUI ui,BOSUuid id){try {ObjectUuidPK pk = new ObjectUuidPK(id);//使用反射技術訪問受保護的方法 /** * 使用反射技術擷取父類的方法 * 1、先擷取自己的位元組碼對象: Class clazz=ui.getClass(); * 2、擷取父類的位元組碼對象: =clazz.getSuperclass(); */Method m=null;Class clazz=ui.getClass();while(true){try { m=clazz.getDeclaredMethod("getValue", new Class[]{IObjectPK.class}); break;} catch (NoSuchMethodException e) {clazz=clazz.getSuperclass();}}m.setAccessible(true);IObjectValue objValue=(IObjectValue) m.invoke(ui, new Object[]{pk});ui.setDataObject(objValue);ui.loadFields();ui.getUIContext().put("ID", pk);ui.getUIContext().put("InitDataObject", objValue);} catch (Exception e) {ui.handUIException(e);}}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.