`

Reflection的getCallerClass的使用

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

0 和小于0  -   返回 Reflection类

1  -   返回自己的类

2  -    返回调用者的类

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



package com.huangyunbin;

import sun.reflect.Reflection;

public class Test
{
    public static void main(String[] args)
    {
        Test2 test=new Test2();
        test.g();
    }
}


 class Test2
{
    public  void g(){
        gg();
    }
    public  void gg(){
        System.out.println(Reflection.getCallerClass(-1));
        System.out.println(Reflection.getCallerClass(0));
        System.out.println(Reflection.getCallerClass(1));
        System.out.println(Reflection.getCallerClass(2));
        System.out.println(Reflection.getCallerClass(3));
        System.out.println(Reflection.getCallerClass(4));
        System.out.println(Reflection.getCallerClass(5));
    }

}




输出结果是:
class sun.reflect.Reflection
class sun.reflect.Reflection
class com.huangyunbin.Test2
class com.huangyunbin.Test2
class com.huangyunbin.Test
class com.intellij.rt.execution.application.AppMain
null
0
2
分享到:
评论

相关推荐

    Java Reflection in Action

    Java Reflection in Action is unique in presenting a clear account of all the cool things you can do with reflection, and at the same time pro- viding the sound conceptual basis that developers need to...

    reflection

    在`reflection.js`中,可能会使用到以下JavaScript知识点: - DOM操作:通过`document.querySelector()`或`document.getElementById()`等方法选择元素,然后修改其样式来实现倒影效果。 - CSS3属性:如`transform`和...

    Unity Planar Reflection平面反射

    Unity Planar Reflection平面反射

    java reflection in action

    总之,《Java Reflection in Action》这本书将带你深入了解Java反射的各个方面,通过实际案例教你如何安全、高效地使用这一强大的工具。无论是进行元编程、动态代理还是框架开发,理解并掌握Java反射都是提高Java...

    reflection 详解

    在Java编程语言中,Reflection(反射)是一种强大的工具,它允许程序在运行时检查和操作类、接口、字段和方法的信息。Reflection的概念基于这样一个事实:Java程序不仅可以执行预先定义的操作,还可以在运行时动态地...

    Laravel开发-reflection

    在Laravel框架中,Reflection是一个重要的概念,它主要涉及到PHP的反射API(Reflection API)。反射是一种在运行时分析类、接口、方法等元数据的技术,它允许程序在执行过程中检查自身的行为和结构。在Laravel中,...

    Managed.Reflection, System.Reflection [.Emit ]的托管替换.zip

    Managed.Reflection, System.Reflection [.Emit ]的托管替换 Managed.ReflectionManaged.Reflection 是对 System.Reflection 和 System.Reflection.Emit的完全管理的替换。 System.Reflection 不同,它不绑定到

    Exploiting Reflection Change for Automatic Reflection Removal

    《利用反射变化自动消除图像反射》是一篇关于图像处理技术的深度研究,主要探讨了如何通过分析和利用图像中的反射变化来实现自动化地去除图像中的反射现象。在图像处理领域,尤其是在摄影、数字媒体和视觉识别中,...

    C#反射(Reflection)详解

    C#反射(Reflection)详解 什么是反射 命名空间和装配体的关系

    Reflection.zip

    在"Reflection.zip"压缩包中,包含的"Reflection"文件很可能是一个示例或者教程,详细讲解了如何使用Java反射API进行各种操作。现在,我们将深入探讨Java反射机制及其主要应用。 1. **什么是Java反射**: Java反射...

    Rocket Doc 皮肤 Reflection

    【Rocket Doc 皮肤 Reflection】是针对Rocket Doc应用的一款独特主题设计,它以其清新淡雅的风格赢得了用户的喜爱。皮肤的设计理念在于提供一个舒适且视觉上令人愉悦的工作环境,以提升用户在使用Rocket Doc时的体验...

    Reflection

    ### 反射(Reflection)详解 #### 一、什么是反射? 反射是.NET框架中的一个强大功能,它允许程序在运行时获取自身的信息,并且能够动态地调用方法或创建对象。这种能力对于实现某些高级特性非常有用,比如依赖...

    C#例子代码 A0006_Reflection2

    C#例子代码 A0006_Reflection2C#例子代码 A0006_Reflection2C#例子代码 A0006_Reflection2C#例子代码 A0006_Reflection2C#例子代码 A0006_Reflection2C#例子代码 A0006_Reflection2C#例子代码 A0006_Reflection2C#...

    alheli-reflection-1.1.jar.zip

    《深入理解Java反射机制——以alheli-reflection-1.1.jar为例》 在Java编程语言中,反射(Reflection)是一种强大的工具,它允许程序在运行时检查类、接口、字段和方法的信息,甚至可以动态地创建对象并调用其方法...

    reflection ppt

    reflection的ppt介绍,当中包括大学课程reflection的详细讲解

    B4A Reflection Library

    B4A Reflection Library

Global site tag (gtag.js) - Google Analytics