日期:2014-05-20  浏览次数:20626 次

如何知道一个类或者类中的方法被哪些类使用或者被哪些方法使用了呢?
还有一个问题就是如何知道我这个类需要调用哪些类呢?

------解决方案--------------------
看你使用社么IDE了~~
我提供个JBUILDER的吧
变量或类名 find define 向上
find location reference  向下
LZ研究下IDE就好了
------解决方案--------------------
如何知道我这个类需要调用哪些类呢?

看项目需求书和程序的设计,没有固定形式
------解决方案--------------------
如何知道方法的调用者

public static String getCaller(){
int i;
StackTraceElement stack[] = (new Throwable()).getStackTrace();
for (i=0; i < stack.length; i++) {
StackTraceElement ste=stack[i];
System.out.println(ste.getClassName()+ ". "+ste.getMethodName()+ "(...) ");
System.out.println(i+ "-- "+ste.getMethodName());
System.out.println(i+ "-- "+ste.getFileName());
System.out.println(i+ "-- "+ste.getLineNumber());
}
}
------解决方案--------------------
看流程嘛
  方法定义的那么清楚...
------解决方案--------------------
反编译?然后看调用了谁.
至于谁调用了他~~class文件里又没记录
------解决方案--------------------
打开代码,跟踪,封装了 用反编译
------解决方案--------------------
MARK
------解决方案--------------------
jbuilder2007有代码-> uml的功能,生出uml后就很清楚了
------解决方案--------------------
查找吧,class里不会记录这些信息