纯手打,请区分。
只跟你说Method的方法可能意义不大,咱们先搞明白什么是反射。
反射是JAVA中特有的一个自己描述自己属性和方法的一个方式,利用这项技术可以将类名变为参数,在完全不知道类名的情况下,即不需要了解你要操作的是哪个类,我就先写一个通用的方法出来,以后你调用这个方法的时候,可以根据你传进来的类名的参数不同来返回不同的数据。
Method mt=String.class.getMethod("charAt",int.class);
这句中,其实正如你所说,不必须用String去点class,那个String不是必须的,String可以抽象成一个通用的写法Object,
Object.class.getMethod("你要返回的方法名",该方法的参数.class);
这里之所以写成String,只是为了拿String举一个例子而已,后面终究要变成Object来调用的吧。 |