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。我写的代码,但我无法在此评论空间发布。 –