如果我不小心拼写错误,例如将toString()写成了toStrring(){double r},而且我也没有使用@Override注解,那程序依然能编译运行。但运行结果会和我期望的大不相同。
现在,如果我犯一个排版的错误,并且使用方法名字如 toStrring() {double r},并且没有使用@Override注解,我们代码可以成功变异和执行,但是它的输出与我的预期结果不是一致的。
doInvoker方法 3.调用wrapper包装类的invokeMethod反复,invokerMethod最终会调用目标方法 4.invokeMethod方法对实例的class、hashcode、toStrring
如果我不小心拼写错误,例如将toString()写成了toStrring(),而且我也没有使用@Override注解,那程序依然能编译运行。但运行结果会和我期望的大不相同。
领取专属 10元无门槛券
手把手带您无忧上云