目录
1. super关键字的用法:
调用父类的构造 super(params...)
调用父类的同名方法 super.f() (前提是子类给重写了,不然加不加super都一样,但还是建议尽量加上,明确表示要调用谁的f())
2. 对象包装器:
主要是用来给泛型传参的。
自动装箱拆箱,指的是这些类和基本数据类型可以简单转换,Integer到int叫拆箱,反过来就是装箱。
3.枚举的高级使用方法:
枚举里面可以写一些字段和构造方法。
4. 反射:
核心一句话,先拿到Class类的对象。三种方法可以做到:Class.forName(), 类名.class,对象.getClass 。有了Class类的对象,就能干很多事了,比如查询类的结构,或者得到构造器后newInstance()
想得到带各种参数的构造器,得在getConstructor()中传入对应的 类对象(比如int.class)。
method.invoke(某对象|null, params...)可以调用某个方法。
书上给的打印表格的方法很有意思,展示了怎么传递一个“函数”给另一个函数调用。这是通过Method类实现的。