登陆 | 注册
你现在的位置:我的论坛 >> java >> 反射调用者信息
反射调用者信息

java

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());
    }
}

sun.reflect.Reflection.getCallerClass(0)

C#

 public static void WriteErrLog(string msg)
        {
            StackFrame sf = new StackFrame(3);
            MethodBase mb = sf.GetMethod();
            WriteErrLog(String.Format("{0}.{1}", mb.ReflectedType, mb.Name), msg);
        }

楼主 创建:08-11-27 13:13:41 更新:08-11-27 13:13:41
发表回复


Copyright (C) 2004-2008, All Rights Reserved