9.81下面是利用反射机制动态调用类方法的步骤,正确的顺序是( )①获取Class类对象②获取要调用类方法的Method对象③调用invoke()方法④获取要调用类方法的类对象
A. ①②③④
B. ②①③④
C. ①④②③
D. ④①②③
9.82 若已执行语句Class> p1=Student.class,其中Student定义了两个构造方法:Student(){}; Student(int stuNo){},则下面通过p1 来获取Student类对象的语句中,错误的是( )
A. Object s1 = p1.newInstance();
B. Student s1 = p1.newInstance();
Constructor> cons = p1.getConstructor( new Class[]{int.class});Object obj1 = cons.newInstance(new Object[]{1});
D. Constructor> cons = p1.getConstructor( int.class);Object obj1 = cons.newInstance(1);
9.83 若已执行语句Class> p1=Student.class,其中Student类中定义了两个set方法:public void set(){};public void set(int stuNo){},下面是通过p1获取Student类中set方法的Method对象,错误的是( )
A. Method m = p1.getMethod(“set”, new Class[]{int.class});
B. Method m = p1.getMethod(“set”);
C. Method m = p1.getMethod(“set”,int.class);
D. Method[] m = p1.getMethods(“set”);
9.84 若已动态获取Method对象m、Student类对象obj,下面是动态调用类方法的语句,正确的是( )
A. obj.invoke(m);
B. m.invoke(obj);
C. m.invoke();
D. m.invoke(“set”,1);