3.Class对象的创建:什么是Class对象???获取Class对象有哪三种方式???
学习:第7遍
1.什么是Class对象???
一个Class对象表示一个运行中的class字节码文件 运行中的class文件通过Class对象来表示的
Class对象是在类加载时由JVM自动创建的,一个类在JVM中只会有一个Class对象 Class类没有公共构造方法,不能自己创建Class对象,但可以获取其实例并进行操作 Class是反射的核心类,要想操作类中的属性和方法,都必须从获取Class对象开始。
2. 获取Class对象有哪三种方式???
三种方式: (1).调用对象的getClass()方法 (2).调用类的class属性 (3).调用Class类的forName()静态方法
public class Test{
public static void main(String
[] args
) throws ClassNotFoundException
{
Person p
= new Person();
Class
cls = p
.getClass();
System
.out
.println(cls
);
Class
cls2=Person
.class;
Class
cls3=Class
.forName("TestClass.Person");
System
.out
.println(cls
==cls2
);
System
.out
.println(cls
==cls3
);
}
}