-
问题内容:如何知道一个类或者类中的方法被哪些类使用或者被哪些方法使用了呢?
- 原讨论链接:http://community.csdn.net/expert/topicview1.asp?id=5285100
- 所属论坛:J2SE / 基础类
审核组:JAVA
- 提问者:foxcai
解决者:YuLimin
- 感谢:lixiaoxue85 dracularking xiaoyetao08 lixiaoxue85 huangzansong XXKKFF journay kypfos
- 关键字:调用 Class 变量 Java J2SE / 基础类 编译 代码 封装 类 类名 哪些 system.out.println
- 答案:
还有一个问题就是如何知道我这个类需要调用哪些类呢?
---------------------------------------------------------------
看你使用社么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里不会记录这些信息
- 评价:
给朵鲜花(1)
扔个鸡蛋(0)