Java反射
来源:互联网 发布:塞班s60v5 软件下载 编辑:程序博客网 时间:2024/06/01 10:16
1. 在程序中建立的每一个Class类,实际上都是java.lang.Class的对象,这种对象称之为“类类型”,且每个建立的类对应的“类类型”,也就是对应java.lang.Class的对象,是唯一的。这一点与普通的类可创建多个对象不同。
“类类型”不能由用户程序创建,也就是不能通过new Class的方式创建一个Class的对象。而是由java虚拟机来做的。但是“类类型”可以被访问,有三种方式:
例如 Class Foo() {}
方式一:
Class clazz = Foo.Class;
方式二:
Foo foo1 = new Foo();
Class clazz = foo1.getClass();
方式三:
Class clazz = null;
clazz = Class.forName("类名的绝对路径");
2. new 对象
由new方式创建的类的对象,都是在编译时就需要对该类做加载的。
而如果通过Class.forName("类名")的方式,就在运行时才会对该类进行加载,也就是在运行中,如果真实地使用到了某个类的对象,发现它不存在而无法加载,才会出现错误。
比如,我们需要根据参数来选择需要创建哪个类,如果用new的方式,则需要通过if比对关键字,来new出对应类对象。只要其中的某个类不存在,则整个程序都编译失败。
但是如果采用动态加载类,则已经存在的类,都可以得到正确的运行。
此文章原始内容来自“慕课网”的教学视频,在此作为总结记录。
0 0
- 【反射】JAVA反射机制
- JAVA 反射
- java 反射
- Java反射
- java反射
- java反射
- JAVA反射
- java 反射
- Java 反射
- java 反射
- Java反射
- java反射
- JAVA 反射
- java 反射
- Java反射
- java反射
- java 反射
- java 反射
- php curl模拟post请求提交数据例子总结
- IOS 去除webView中长按出现文本选取框
- iOS项目开发实战——设置视图的透明度改变动画
- jQuery 1.8版本后不支持toggle()事件,只支持显示隐藏-------解决方案
- POJ 2367 Genealogical tree(简单拓扑排序)
- Java反射
- Csharp: read excel file using Open XML SDK 2.5
- Csharp: read excel file using Open XML SDK 2.5
- 使用java8轻松处理日期
- CentOS系统下的Hadoop集群(第5期副刊)_JDK和SSH无密码配置
- iOS优化内存的横向ScrollView
- Janus the Architect
- 第一次写博客,学会分享,乐于奉献
- 谷歌刚发布了一款时尚“垃圾桶”