4
我正在編寫一個應用程序,用於檢查方法是sythntic還是bridge。 爲了測試這個應用程序,我在我的存根中添加了各種方法。 但是對於這個塊在測試用例中被覆蓋的方法都沒有。 存根包含像validate(Object o)等方法,就像任何其他普通的java類一樣。在java中編寫Synthetic/Bridge方法
我應該在我的存根中添加什麼樣的方法,以便這一行將被覆蓋?
代碼:
Method[] methods = inputClass.getMethods();
for (Method method : methods) {
if (method.isSynthetic() || method.isBridge()) {
isInternal = true;
}
// More code.
}
我認爲它看起來像它的共同返回類型。當超類方法返回具有協變量類型的Object和子類覆蓋(例如,對於例如String)時,這對於橋和合成也會返回true。我寫的代碼,但我無法在此評論空間發佈。 –