假如Cat多了一个cry方法
我们想要去调用这个方法,只有修改源码
但现在我们不需要修改源码,修改配置文件即可
我们的源码没有修改,但我们的功能已经发生了变化
快了一点点
2.
3.
6,7.
静态加载
这里不在idea中写,因为在idea中写马上就会报错了
编译一下,报错
这里我们的Dog类不一定会用到,但这里不管这么多,怎么在加载的时候就会报错,这里称为静态加载
动态加载
编译通过
这里确实生成了CLASS文件,说明编译通过
这里父类不局限于它的直接父类,它的父类的父类也可以
在示例的类中添加构造器
示例的类实现接口
在示例的类上加一个注解信息
下面我们调整一下给出的类的示例
将示例的类做出修改
这m2,m3,m4都是无参的
这里会报错,getConstructor返回的是public构造器对象
我们下面修改一下,getDeclaredConstructor可以得到所有的构造器对象
这里还是会报错,一个非法的访问异常
下面我们做一个修改