Java 基础 (七) 反射机制
来源:互联网 发布:eosinfo软件下载 编辑:程序博客网 时间:2024/06/03 04:31
Java基础(七) 反射机制和动态代理
- 反射机制
- 反射的作用
- 动态代理
1. 反射(浅谈)
反射的思想,在Java框架内被广泛运用。反射的思想源于物理学中光学的反射概念。在Java内又是另一种概念。平时,我们照镜子的时候,镜子内部都会显示出我们的影子,Java内也不例外。一个类或者是对象的反射,应当获取自身的对象,该对象是一个java.lang.Class类的对象(一个镜像文件)。
一个类或对象获得自身Class对象的过程叫做反射。
有两种对象可以活着自身的Class对象(对每一个被装载的类型(类或接口),JVM虚拟机都会为它创建一个java.lang.Class实例):
1)Class c = Class.forName("com.us.demo.Student");//虚拟机中没有该类的Class的实例对象2)Class c1=stu.getClass();//虚拟机内已经存在了Class的实例对象 Class c2=this.getClass();//虚拟机内已经存在了Class的实例对象
注意:类和它的所有对象通过反射获得的class对象都是同一个,在这个例子里面时com.us.demo.Student
。
反射机制可以让我们利用这个Class对象来获取和修改私有方法,不通过共有的方法所得。(原来我们例子都是通过一个public的方法来设置和获取私有的变量,可以破坏数据的封装性。)
常见的反射方法,通常可以做如下几个作用:
- 可以创建对象;
- 可以访问对象中的属性;
- 可以访问对象内的方法;
- 可以访问对象内的构造器。
示例程序:
http://www.cnblogs.com/lzq198754/p/5780331.html
反射机制通过在运行时探查字段和方法,从而可以帮助我们可以写出通用性很好的方法。但是这项能力对于系统编程非常有用,通常是运用在编程中间件内。但是,它不适合编写应用程序,反射是脆弱的(它不能帮你发现编译错误,任何错误在运行时都会导致异常)。
0 0
- Java 基础 (七) 反射机制
- 【java基础 七】反射机制
- java反射机制基础
- java基础:反射机制
- JAVA基础--反射机制
- 【JAVA基础】反射机制
- 巩固java(七)-----java反射机制
- 【java基础】Java反射机制
- 【java基础】java反射机制
- java反射机制基础详解
- java反射机制基础详解
- java基础篇---反射机制
- java反射机制基础示例
- Java基础—反射机制
- java反射机制之基础
- java反射机制之基础
- Java反射机制基础详解
- Java基础_13_反射机制
- Struts2拦截器与上传下载
- mysql操作遇到的问题
- Java--正则表达式
- 【Java常用排序算法】归并排序(二路归并排序)
- 渗透测试 3 基本扩展
- Java 基础 (七) 反射机制
- c++第一次上机:求两点之间的距离
- Angular2组件与指令的小实践——实现一个图片轮播组件
- java反射详解
- 2015-A Review 《Efficient Configuration Space Construction and Optimization for Motion Planning》
- hibernate正向生成数据库表以及配置——Student.hbm.xml
- 夜间模式的实现
- 2017-02-27-深度学习论文笔记:R-FCN
- Java中static变量作用和用法详解