反射机制
来源:互联网 发布:水产加工erp软件 编辑:程序博客网 时间:2024/05/01 14:16
一.概念:
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。但是JAVA有着一个非常突出的动态相关机制:Reflection,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods。
二.反射的三种方式
// 获取程序的字节码文件的三种方式 //1.<span style="font-family: arial, 宋体, sans-serif;">类名.class</span>
<span style="white-space:pre"></span>User.class //2.<span style="font-family: arial, 宋体, sans-serif;">Class.forName("类路径")</span><span style="font-family: arial, 宋体, sans-serif;"> </span>
Class.forName("类路径") <pre name="code" class="java" style="color: rgb(51, 51, 51); line-height: 24px; text-indent: 28px; font-size: 18px; font-weight: bold;">//3.对象.getClass()
user.getClass()
0 0
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- 反射机制
- javac compile java project and run
- Android UDP通信
- C语言实现的百分比加进度条的显示程序
- 利用ListView实现最简单的上滑悬停 (附源码)
- xen用FTP方式安装虚拟机系统
- 反射机制
- windows上caffe的编译
- Centos 6.4 python 2.6 升级到 2.7
- POJ 2051(最小堆/优先队列)
- C语言指针和文件笔记
- Android L APP 如何获取sys file system 中节点的写权限
- ImageButton 通过点击图像,完成提交的信息
- 汉诺塔
- hdu2444二分图判定 + 最大匹配