方法名 | 功能说明 |
---|---|
static ClassforName(String name) | 功能说明 |
Object newInstance() | 调用缺省构造函数,返回Class对象的一个实例 |
getName() | 返回 Class对象所表示的实体(类,接口,数组类,void) 名称 |
Class getSuperClass() | 返回当前 class对象的父类的 Class对象 |
Class[] getinterfaces() | 获取当前 Class对象的接口 |
ClassLoader getConstructors() | 返回一个包含某些 Constructor对象的数组 |
Method getMethod(String name, Class… T) | 返回一个Method 对象,此对象的形参为 paramType |
Field[] getDeclaredFields() | 返回Field对象的一个数组 |
基本内置类型的包装类都有一个 Type属性
有哪些类型可以有 Class对象?
- class: 外部类,成员(成员内部类,静态内部类) ,局部内部类,匿名内部类.
- interface: 接口
- []: 数组
- enum 枚举
- annotation: 注解@interface
- primitive type : 基本数据类型
- void
java 内存分析
堆
可以存放new的对象、数组
可以被所有线程共享,不会存放别的对象引用
栈
存放基本变量类型(包括这个基本类型的具体数值
引用兑现的变量,(会存放这个引用堆里面的具体地址
方法区:
可以被所有线程共享
包含 所有的class 和 static 变量
类的加载(Load)
类的链接(Link)
类的初始化(initialize)