想问个java 反射问题
public class A{
public void send(){
B b = new B();
b.send("test");
}
}
public class B{
public void send(String str){
}
}
上面有两个类,想用java反射获取A类是否用到B类和B类用到的方法。。怎么做???
想问个java 反射问题
public class A{
public void send(){
B b = new B();
b.send("test");
}
}
public class B{
public void send(String str){
}
}
上面有两个类,想用java反射获取A类是否用到B类和B类用到的方法。。怎么做???
[quote]
想用java反射获取A类是否用到B类和B类用到的方法。。怎么做???
[/quote]
你无法用反射来获取A类[b]是否用到[/b]B类和B类的方法,你只能用反射,在A类中调用B类和B类的方法。
如果你想获取A类是否用到了B类或者B类的方法,请是用AOP——AOP的实现有很多种,比如[url=http://www.eclipse.org/aspectj/]Aspectj[/url],spring 的 aop 实现会更方便一些。
如果你是想在A类中通过反射来调用B类,
[code="java"]
Class<?> clazz = B.class;
B b = B.class.newInstance();
Method method = b.getDeclaredMethod("send", null);
method.invoke(sender, null);
[/code]