Java---反射 小总结

Car vc=new BMWCar();

vc.getClass();

输出子类new出来的

Car是父类,BMWCar是子类,

三种实例化:

1.Class.forName(className);

2.对象名.getClass();

3.类名.Class();

4.下列哪些可能是数组:

Object a;

Object【】b;

扫描二维码关注公众号,回复: 2610843 查看本文章

Object[ ][ ]c;

都可能是数组;

5.异常

一个对象数组不能转换成人类数组(Person【】)。如果这样做,则在运行时Java将会产生ClassCastException异常(类型转换异常)

6.Java。lang。reflect中包含中Array类的一些方法。其中最关键的是Array类中静态方法newInstance,他能构造新数组。在调用他时必须提供两个参数,一个是数组的元素类型,一个是数组的长度。

Object newArray =Array.newInstance(componentype,newLength);

为了能够实际运行,需要获得新数组的长度和元素类型,就需要进行一下工作:

(1)首先获得数组的类的对象。

(2)确认他是一个数组。

(3)使用Class类的getComponentType方法确定数组对应的类型

猜你喜欢

转载自blog.csdn.net/qq_33188563/article/details/81189916