加入想在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”
本文介绍如何使用Java反射机制,在B类中调用A类的方法methodA,并传递字符串参数。利用Class类的getMethod方法获取指定方法签名,再通过invoke方法执行目标方法。
386

被折叠的 条评论
为什么被折叠?



