getmethod 与 invoke

加入想在B类中调用A类的某个方法,可以用invoke方法。。

class A{

public void methodA(String s){
....

}

}


class B {

public void methodB(){
...
A.class.getMethod("methodA", String.class).invoke(B.this,"hello");
}
}

 在B中调用A类中的方法,方法methodA需要一个string类型的参数类型,所以getMethod的第二个参数指明了这点。

 在invoke方法,第一个参数传了B类的一个对象,第二个对象传了要传给方法methodA的参数“hello”

猜你喜欢

转载自little-r.iteye.com/blog/1665085