Reflection的getCallerClass静态方法

Reflection的getCallerClass的使用:可以得到调用者的类.这个方法是很好用的.

0 和小于0  -   返回 Reflection类

1  -   返回自己的类

2  -    返回调用者的类

3. 4. ....层层上传。

  1. package com.huangyunbin;
  2. import sun.reflect.Reflection;
  3. public class Test
  4. {
  5. public static void main(String[] args)
  6. {
  7. Test2 test=new Test2();
  8. test.g();
  9. }
  10. }
  11. class Test2
  12. {
  13. public  void g(){
  14. gg();
  15. }
  16. public  void gg(){
  17. System.out.println(Reflection.getCallerClass(-1));
  18. System.out.println(Reflection.getCallerClass(0));
  19. System.out.println(Reflection.getCallerClass(1));
  20. System.out.println(Reflection.getCallerClass(2));
  21. System.out.println(Reflection.getCallerClass(3));
  22. System.out.println(Reflection.getCallerClass(4));
  23. System.out.println(Reflection.getCallerClass(5));
  24. }
  25. }

输出结果是:

  1. class sun.reflect.Reflection
  2. class sun.reflect.Reflection
  3. class com.huangyunbin.Test2
  4. class com.huangyunbin.Test2
  5. class com.huangyunbin.Test
  6. class com.intellij.rt.execution.application.AppMain
  7. null
上一篇:高效构建Web应用 教你玩转Play框架 http://www.anool.net/?p=577


下一篇:【Linux】文本处理工具介绍