Reflection的getCallerClass的使用

本文详细介绍了Java中Reflection类的getCallerClass方法的使用,该方法能够获取调用者类的信息。通过实例演示了如何根据不同参数获取不同层级的调用者类,输出结果清晰展示了方法的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值