Reflection的getCallerClass静态方法

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

0 和小于0  -   返回 Reflection类 

1  -   返回自己的类 

2  -    返回调用者的类 

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


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


输出结果是: 
Java代码   收藏代码
  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  

转载于:https://www.cnblogs.com/cunkouzh/p/5364220.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值