/*
* 反射的基石 Class类
* 反射就是把java类中的各种成分映射成相应的java类.
* eclispe工作台中所有的工程继承工作台的配置,其中某个工程也可以覆盖工作台的配置,这也是java面向对象的思想体现.
*/
package cn.itcast.day1;
import java.sql.Date;
public class StaticImport {
public static void main(String[] args){
int x = 1 ;
try {
x++;
} finally {
}
System.out.println(x);
}
}
Person p1 = new Person();
Date
Math
Class cls1 = Date.class//字节码1;s
Class cls2 = Person.class//字节码2;
内存里面有三个字节码 就有三个Class 对象
//
p1.getClass();
//
如何得到各个字节码对应的实例对象(Class类型)
三种得到字节码的方式:
1,类名.Class, 例如,System.class
2,对象.getClass(),例如,new Date().getClass()
3,Class.forName("类名"),例如,Class.forName("java.util.Date");
九个预定义的Class实例对象:
8个基本类型,1个void.
数组类型的Class实例对象
Class.isArray()
总之,只要是在源程序中出现的类型,都有各自的Class实例对象,例如,int[],void
Constructor 类代表某个类中的一个构造方法