Java反射之Method的invoke方法实现,Java理论知识思维导图
}
}
class Animal {
public void print() {
System.out.println(“Animal.print()”);
}
}
class Cat extends Animal {
@Override
public void print() {
System.out.println(“Cat.print()”);
}
}
代码中,Cat类覆盖了父类Animal的print()方法, 然后通过反射分别获取print()的Method对象。最后分别用Cat和Animal的实例对象去执行print()方法。其中animalMethod.invoke(animal)和catMethod.invoke(cat),示例对象的真实类型和Method的声明Classs是相同的,按照预期打印结果;animalMethod.invoke(cat)中,由于Cat是Anim
版权声明:
作者:lichengxin
链接:https://www.techfm.club/p/4845.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
共有 0 条评论