`

反 射 2

    博客分类:
  • Java
 
阅读更多

 

反射:对一个类进行解剖,把类的各个组成部分映射成一个个对象。
 
类的组成对象包括:成员变量、方法、构造方法、包等信息。

学习反射应该掌握什么?
1、根据字符串加载一个类。
2、解剖出类的各个组成部分。
3、学习操作代表各个类的方法。

反射操作步骤:
1、获得类对象。
Class clazz = Class.forName("类名");  // 类名具体到包名

2、获得共有方法。
Method method = clazz.getMethod("方法名", 参数类型.class);

3、调用方法。
method.invoke(clazz.newInstance(), 参数);


Tips:
java中所有方法、类型什么的都有.class属性。
操作私有方法,需进行暴力反射: method.setAccessible(true);
静态方法:method.invoke(null, null);
操作main方法:
 private static void getMain()
    {
        String className = "cn.asia.eclipse.BreakPoint";
        String methodName = "main";
        
        try
        {
            String[] args = {"1", "2"};
            Class<?> clazz = Class.forName(className);
            Method method = clazz.getMethod(methodName, String[].class);
            method.invoke(clazz.newInstance(), (Object)args);
        }
        catch (Exception e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

操作属性:   
private static void setGet()
    {
        String className = "cn.asia.eclipse.Person";
        String propertyName = "age";
        
        try
        {
            Class<?> clazz = Class.forName(className);
            Field field = clazz.getField(propertyName);
            field.setAccessible(true);
            field.set(1, 12);
        }
        catch (Exception e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
分享到:
评论

相关推荐

    射流反推力.exe

    射流反推力.exe

    电信设备-一种反自辐射的通信装置.zip

    2. **低辐射材料应用**:选择具有较低电磁反射和吸收特性的材料,可以有效地减小装置的辐射。 3. **高效能源管理**:提高能量转换效率,使得更多的电能用于信号传输,而不是无谓地散射成电磁辐射。 4. **智能天线...

    反熔丝FPGA电路瞬时电离辐射效应及加固设计.pdf

    2. 反熔丝FPGA的特点:反熔丝FPGA(Field-Programmable Gate Array)是一种可通过编程实现用户自定义功能的集成电路。与基于SRAM的FPGA相比,反熔丝FPGA具有功耗低、非易失性和硬件资源丰富等优点,使其成为空间领域...

    反 射 应 用.rar

    2. **动态加载类与创建对象** 反射允许程序在运行时动态加载未知类,并根据类名创建对象。这对于插件系统或服务发现机制非常有用,因为它们需要在运行时加载新的组件。 3. **访问私有成员** 通常,Java的访问控制...

    射流泵抽气进行滤池气水反冲洗试验研究.rar

    《射流泵抽气在滤池气水反冲洗试验中的应用》 在现代水处理工艺中,滤池作为核心设备之一,其清洗效果直接影响到出水水质和整个系统的运行效率。传统的滤池清洗方式主要是通过水力反冲洗,但近年来,随着科技的进步...

    C#高级编程--反 射!

    2. **实例化新对象**:动态创建并初始化对象,即使在编写代码时未知其具体类型。 3. **执行对象的成员**:调用类的方法和访问其属性,这在处理接口和抽象类时特别有用。 4. **查找类型信息**:获取类型的相关信息...

    射流泵结构及工作原理水力射流泵简称射流泵是一种PPT教案.pptx

    2. 起泵时,利用动力液的反循环,即从油套环形空间注入动力液,胀开提升皮碗,使泵离开泵座,上返至井口打捞装置内,将泵捞出。 螺杆泵采油: 螺杆泵是一种容积式泵,它运动部件少,没有阀件和复杂的流道,油流...

    黑洞的霍金辐射功率方程

    我们推导了渐近平坦,渐近反德西特(AdS)和渐近反德西特(dS)黑洞中黑洞的霍金辐射功率方程。 这是通过将灰体因子用于这些黑洞来完成的。 我们观察到,渐近平坦的黑洞的辐射功率方程与低频处的灰体因子相对应,它...

    反循环钻头底部结构参数优化

    为解决煤矿井下瓦斯抽排孔施工过程中正循环压风钻进工艺产生的粉尘污染问题,借鉴引射器原理设计近水平反循环钻头,利用单因素试验设计原理对钻头底部5个结构参数进行试验优化研究,得到钻头底部最优结构参数。...

    影像的辐射处理方法

    通过对校正前后植被、水体和裸岩的光谱特征与标准库曲线对比,结果显示,校正后的影像能够更准确地反演出地物的真实反射率,同时也加快了数据处理速度,为后续的地物成分估算提供了可靠的基础。 在数据预处理阶段,...

    FPGA中的空间辐射效应及加固技术

    - **反熔丝型FPGA**:对于基于反熔丝的FPGA而言,空间辐射会导致绝缘介质的击穿,进而影响器件的功能稳定性。主要的辐射效应是介质的绝缘击穿。 - **SRAM型FPGA**:对于基于SRAM的FPGA来说,空间辐射可能导致配置...

    QGDW 12176-2021 反窃电监测终端技术规范

    QGDW 12176-2021 反窃电监测终端技术规范 本标准规定了反窃电监测终端的技术要求、试验方法和检验规则。该标准适用于反窃电监测终端的设计、制造、安装和使用。 1. 范围 本标准规定了反窃电监测终端的技术要求,...

    linux下反编译apk

    2. dex2jar目录下的dex2jar.sh 是把classes.dex反编译成*.class。 3. jd-linux(Java decompile) 是显示*.class文件。 用法: 第一步:apktool d [路径]/xxx.apk [指定目录](解压到指定目录,只能反编译xml文件) 第...

    反熔丝FPGA的结构和原理

    反熔丝FPGA,全称为Antifuse FPGA,是一种可编程逻辑器件,其结构和原理与SRAM FPGA有所不同。反熔丝技术的核心在于其可编程的连接方式,它通过改变内部反熔丝接点的电阻状态来实现逻辑功能的配置。这种器件在未编程...

    羽流的红外辐射特性计算

    在研究坦克尾向红外辐射特性时,可以运用计算流体力学...这项工作对于提高坦克的机动性、攻击性和防护性等方面具有重要意义,并且能够为坦克排气的红外辐射特征研究提供依据,进一步增强对坦克目标的识别与反识别能力。

    射流管式电液伺服阀理论推导及仿真

    输入电压通过放大器分配到两个线圈,每个线圈回路的电压平衡受到线圈电阻、内阻、反电动势和衔铁磁通的影响。拉普拉斯变换的应用有助于分析系统在不同频率下的响应。 衔铁射流管组件的运动方程考虑了转动惯量、粘性...

Global site tag (gtag.js) - Google Analytics