java反射無法實現(xiàn)用一個子類實例調(diào)用父類方法又不調(diào)用子類被重寫的方法的探索

我目前是hook了onCreate()但是為了不跑出異常,super.onCreate代碼想依然讓他執(zhí)行,似乎做不到了。

   while (!superclass.getName().startsWith("android") || onCreateSuper == null) {
            if (superclass.getName().startsWith("android")) {

                try {
                    onCreateSuper = superclass.getDeclaredMethod("onCreate", Bundle.class);
                    onCreateSuper.setAccessible(true);
                    break;
                } catch (NoSuchMethodException e) {

                }
            }
            superclass = superclass.getSuperclass();

        }

只要傳遞的是子類 obj,那么就無法調(diào)用父類的此方法..............暫時只能想其他方法實現(xiàn)攔截啟動了

不過想到了一個jni的調(diào)用虛方法傳遞指定父類實現(xiàn)調(diào)用任意父類, 果然牛逼,我越來越喜歡c代碼了。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容