反射实现的几种方法
2015-10-18 11:14
239 查看
实现反射的几种方法:
1 类名.class
2 Class.forName("类全名")
3 对象名.getClass()
4 基本数据类型的包装类 Integer.TYPE
反射是什么?
反射是指程序可以对其自身行为或者状态进行访问、检测或者修改的能力,一类可以自描述或者自检测的应用。
实现反射机制的系统需要具有开放性,而且满足原因连接。(原因连接是指反射系统自描述的改变可以立即反应到系统底层的实际状态或者行为上的情况)
public class RefTest {
//反射的几种方法
public static void main(String[] args) {
System.out.println(RefTest.class);//類名.class
Integer t1=new Integer(22);
System.out.println(t1.getClass());// 對象名.getClass
try {
// Class.forName("類全名")
System.out.println(Class.forName("com.liu.test6.RefTest"));
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//基本數據類型的包裝類,使用包裝類名.TYPE
System.out.println(Integer.TYPE);
}
}
1 类名.class
2 Class.forName("类全名")
3 对象名.getClass()
4 基本数据类型的包装类 Integer.TYPE
反射是什么?
反射是指程序可以对其自身行为或者状态进行访问、检测或者修改的能力,一类可以自描述或者自检测的应用。
实现反射机制的系统需要具有开放性,而且满足原因连接。(原因连接是指反射系统自描述的改变可以立即反应到系统底层的实际状态或者行为上的情况)
public class RefTest {
//反射的几种方法
public static void main(String[] args) {
System.out.println(RefTest.class);//類名.class
Integer t1=new Integer(22);
System.out.println(t1.getClass());// 對象名.getClass
try {
// Class.forName("類全名")
System.out.println(Class.forName("com.liu.test6.RefTest"));
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//基本數據類型的包裝類,使用包裝類名.TYPE
System.out.println(Integer.TYPE);
}
}
相关文章推荐
- div自动居于窗口的正中间的css原理
- Android基础之Activity生命周期
- centos7下mksdcard不能运行
- 数据库选型之亿级数据量并发访问(MySQL集群)
- js编程题以及答案
- 关键字驱动测试
- Search a 2D Matrix II
- 解决:perhaps the designated entry point is not set?
- 逆波兰计算器
- linux0.99网络模块-物理层(中断处理)
- 联系人那种的listView
- JSON与XML的区别比较【转载】
- 调用libsvm中的easy.py 时报错ValueError: need more than 0 values to unpack
- TCP为什么需要三次握手,又为什么需要4次挥手?
- 经过上次那次通宵加班,我又想辞职重新找工作了,太不值了
- 使用Python搭建简易HTTP服务
- uCOS-II学习笔记之就绪表
- 哪些笑话只有程序员才能听得懂?
- 遍历数组的两种方法
- 深入理解Activity-任务,回退栈,启动模式