`
清风_夕瑶
  • 浏览: 53811 次
  • 性别: Icon_minigender_1
  • 来自: 潘多拉星球
社区版块
存档分类
最新评论

初识反射

阅读更多

几天来回顾java基础,发现自己对线程、异常和I/O还是处于知道有这么一个概念的层次。于是down了别人的总结,开始学习,收集信息入下:


java1.5新特性
1.java静态导入:import static作用导入某个类的一个或全部静态方法, 调用时直接使用方法名即可
2.可变参数,定义方式如: fun(int a,int ...args ),参数将存储在args数组中
3.自动装箱与拆箱时:如果输入两个值相同的整数类型,且在-128--127之间,两个integer相同
采用的是享元模式(flyweight):如果很多很小的对象,它们有很多相同的属性(内部状态),那么可以把相同的属性变成一个相同的对象,那些不同的属性变成方法的参数(外部状态)
4.枚举:枚举元素是枚举类的子类,即enum A{B,C}生成三个class:A.class ,A$B$.class,A$C$.class,即枚举元素是枚举名对应类的子类
5.反射就是把java类中的各种成分映射成相应的java类。
  Field不是对象身上的值,而是类上的属性,可以根据它获取某个对象上的值
  字节码用==判断是否相对
java执行顺序;
  1.执行父类的静态代码块
  2.执行子类的静态代码块
  3.执行父类的构造方法
  4.执行子类的构造方法
  简言之,在类加载时,静态代码块优先执行,仅仅执行一次

重写的注意事项:
  1.子类抛出的异常不能超过父类的异常
  2..子类的访问控制权限不能低于父类的访问控制权限

如何获得某个类所对应的Class对象
1.通过类的.class方法
2.通过.getClass()方法
3.通过Class类的静态方法forName

通过反射方式调用某个对象的方法的步骤:

1.得到该对象的Class对象
2.通过该Class对象得到该类的构造方法所对应的Constructor对象
3.通过Constructor对象的newInstance方法得到该对象的一个实例
4.通过Class对象得到该方法所对应的Method对象
5.通过该Methdo对象的invoke方法进行调用

分享到:
评论

相关推荐

    信号完整性之初识信号反射_中为电子科技工作室

    正负反射对电路的影响可以从正负反射效果图中形象地看出,正反射时水势有所上扬,负反射时水势降低,这对应到电路中,正反射使接收端电压上升,而负反射则使电压下降。尽管信号反射对电路功能影响不大,但在电路性能...

    初识Java_课后补充作业

    11. **反射**:通过反射机制,可以在运行时动态地获取类的信息并调用类的方法。 12. **泛型**:理解泛型的作用,如何在类、接口、方法中使用泛型,以及通配符的概念。 13. **注解**:注解在代码中提供了元数据,...

    初识Papervision3D

    摄像机决定了观众从哪个角度观察场景,而光源则影响着物体的阴影和反射效果。 使用Papervision3D,开发者可以创建自定义的3D对象,或者使用内置的几何对象库。同时,通过编程控制这些对象的位置、旋转和缩放,实现...

    初识JVM – JVM概念.pdf

    ### 初识JVM – JVM概念 #### 一、JVM简介 JVM,即Java Virtual Machine(Java虚拟机),是一种能够执行特定机器指令的虚拟机。它通过软件模拟了一个完整的计算机系统,允许Java程序在任何支持JVM的平台上运行而...

    Java反射总结:入门进阶到使用

    **一、反射初识** 反射的核心在于Java运行时能动态地获取类的信息,包括类名、属性、方法、构造器等。通常,我们创建对象是通过类名直接new,而反射则是通过字符串形式的类名在运行时获取对应的Class对象,然后创建...

    python通过实例讲解反射机制

    一、反射机制简介: 通过字符串的形式导入模块 通过字符串的形式,去模块中寻找指定的函数,并执行 规定用户输入格式 模块名/函数名 通过__import__的...二、反射机制初识: test.py #!/usr/bin/env python # -*-

    1.初识Java.zip

    【初识Java】 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(后被Oracle公司收购)于1995年发布。它的设计目标是具备“简单性、面向对象、健壮性、安全性、可移植性、高效性、多线程和动态性”等...

    2020版新教材高中物理第5章初识电磁场与电磁波3初识电磁波及其应用练习含解析鲁科版必修第三册

    雷达利用电磁波的反射特性进行目标探测和定位。 5. 电磁波的产生条件:电磁波的产生需要电场和磁场的交替变化。如果电场或磁场只是恒定不变,不会产生电磁波。只有当变化是非均匀的,才会产生变化的电磁场,进而...

    maple速查手册反射层

    ### Maple速查手册反射层:深入理解Maple的架构与功能 #### 1. 初识Maple:计算机代数系统的佼佼者 Maple,作为一款强大的计算机代数系统(Computer Algebra System, CAS),自1980年在加拿大的Waterloo大学诞生...

    2020版新教材高中物理课时评价练十九初识电磁波及其应用含解析鲁科版必修第三册

    《初识电磁波及其应用》是高中物理课程中的一节重要内容,主要涵盖了电磁场的基本概念、电磁波的产生、传播特性和实际应用。以下是针对这个主题的详细知识点解析: 1. **电磁波的预言与产生**:麦克斯韦电磁理论是...

    初识声光调制器-声光调制器的原理与分析

    - **驻波**:驻波形成的超声光栅是静止的,由入射波与反射波叠加而成。 ##### 2.3 声光效应 - **定义**:声光效应是指光波在介质中传播时,受到超声波场的影响而发生的衍射或散射现象。 - **原理**:超声波在介质...

    初学者必备-3ds三维设计基础教案

    5. **材质与贴图**:学习如何为模型添加质感,理解材质类型(如标准材质、多维/子对象材质等),并掌握应用贴图(如漫反射贴图、镜面反射贴图、凹凸贴图等)的方法。 6. **灯光与摄像机**:理解不同类型的灯光(如...

    Go 语言课程和项目源码

    初识Go语言 开发环境搭建 第一个程序 基础语法 基础类型 变量常量与值 变量作用域 运算符 作业 Day02 MODULES工程 格式化输出 条件语句 读取标准输入 循环语句 数据类型转换 Go语言指针 作业 Day03 Go语言函数 defer...

    beginning directx 9

    贴图技术包括漫反射贴图、镜面反射贴图、法线贴图等,用于模拟物体表面的复杂特性。 6. **光照和阴影**:Direct3D 9提供了各种光照模型,如点光源、方向光和聚光灯,以及阴影映射技术,使3D场景更加真实。 7. **...

    java基础的文档

    本文档“初识Java_第18页_下载资料.pdf”可能涵盖了以上部分或全部内容,帮助初学者建立起对Java语言的基础认识,进一步深入学习Java的高级特性,如异常处理、多线程、网络编程、反射机制、注解、模块化系统等。...

    hibernate开发文档

    6. **Java反射机制**:虽然不是Hibernate的核心,但反射在ORM框架中扮演重要角色,用于动态访问和修改对象的属性,这部分可能讲述了反射在Hibernate中的应用。 7. **Hibernate的HQL(Hibernate Query Language)**...

    编程实践:Java进阶100例

    中文名: 编程实践:Java进阶100例 ...第九章:初识AWT和Swing; 第十章:Swing中的常用组件; 第十一章:线程; 第十二章:I/O流; 第十三章:Swing中的表格; 第十四章:桌面程序特效; 第十五章:网络编程

    基于遥感卫星影像的森林火险监测.docx

    - 整个森林火险遥感监测的业务流程如图1所示,主要包括火点初识、高分辨率影像验证、火势跟踪、火区识别和灾损评估等步骤。 2. 技术途径: - **火灾识别**:首先利用气象卫星的大范围覆盖和高频次重访能力,快速...

    Java技术文档

    Java技术文档是一个全面涵盖Java编程语言的技术资源集合,旨在帮助开发者深入理解和熟练运用Java进行软件开发。这份文档可能包括了从基础知识到高级特性的详细解释,...无论是初识Java还是寻求进阶,都能从中受益匪浅。

Global site tag (gtag.js) - Google Analytics