视频中有两种方法来获取传入的String[]对象
之所以要进行强制转换是因为invoke()方法兼容了JDK1.5和JDK1.4两个版本,而这两个版本的参数有所不同,JDK1.5版本中传入的是多个Object对象,而JDK1.4版本传入的是一个数组对象,数组内传递所有参数
因此,在向invoke()传入参数时,为了避免编译器把String[]对象当做jdk1.4版本的参数对待,所以使用(Object)进行强制转换。
同样也可以用new Object[]{new String[]{}}来帮助编译器区分
|
|