Java中的反射机制(五) 关于Class类的补充说明
2013-01-30 17:54
417 查看
Class类
Java中的Object类,是所有类的继承根源,其中的getClass()方法返回一个Class Object。所有的类都有这个方法。Class类十分特殊,它和其他类一样继承自Object,其实体用以表达Java程序运行时的classes和interfaces,也用来表达enum、array、primitive Java types(boolean, byte, char, short, int, long, float, double)以及关键词void。
当一个class被加载,或当加载器(class loader)的defineClass()被JVM调用,JVM便自动产生一个Class对象(Class object)。
如果您想借由修改Java标准库源码来观察Class对象的实际生成时机,例如在Class的constructor内添加println(),那是不可以的。因为Class没有public constructor。
Class是Reflection起源。针对任何您想探勘的类,唯有先为它产生一个Class object,接下来才能经由后者唤起为数十多个的Reflection APIs。
“Class”object的取得途径
1.运用getClass()方法,返回Class对象。运用Class.getSuperclass()可以得到父类的Class对象,如果是Object类则返回null。
2.运用静态方法Class.forName()
3.运用.class语法。类名.class。
其中,还可以通过int[].class的形式获得整形数组的Class对象。
包装类的.TYPE语法实际返回的是所对应的原生数据类型的Class对象。
相关文章推荐
- 关于Java反射机制中的Field简单尝试与示例以及说明
- 关于JAVA反射机制
- Java中Class类与反射机制的用法总结
- Java 反射机制(包括组成、结构、示例说明等内容)
- 关于java反射机制
- 关于java反射机制
- 关于java反射机制复习的那些事
- 关于java反射机制的学习
- (转)关于java内省机制的一些描述与说明
- 关于Java的反射机制,你需要理解这些..
- 关于Java的反射机制,你需要理解这些..
- Java Class类及反射机制
- 关于Java的反射机制
- Java Class类及反射机制
- 关于Java反射机制的一个实例
- 关于Java反射机制的几个问题
- 关于Java反射机制 你需要知道的事情
- [转载]Java 反射机制(包括组成、结构、示例说明等内容)
- 关于java'反射机制,获得类的所有方法与字段
- 关于java中反射机制的自我理解