1.运行时识别对象和类的信息的俩种方式:
RTTI
反射
2.多态
让代码只操纵对父类的引用,这样代码有复用性
即使通过泛化的父类引用,也能产生正确行为,这就是动态绑定,也就是多态
3.类型转换前先做检查---关键字instanceof---例:x instanceof Dog 判断x是否为Dog类型的对象
4.反射:运行时的类信息--->利用反射获取类的方法和字段等
5.动态代理
动态代理,即代理+反射
6.反射--->动态的编程风格(因为通过反射获取到是动态的)
1.运行时识别对象和类的信息的俩种方式:
RTTI
反射
2.多态
让代码只操纵对父类的引用,这样代码有复用性
即使通过泛化的父类引用,也能产生正确行为,这就是动态绑定,也就是多态
3.类型转换前先做检查---关键字instanceof---例:x instanceof Dog 判断x是否为Dog类型的对象
4.反射:运行时的类信息--->利用反射获取类的方法和字段等
5.动态代理
动态代理,即代理+反射
6.反射--->动态的编程风格(因为通过反射获取到是动态的)