反射的作用即在運行時查看、修改類的屬性和方法,而反射實現的基礎就是class類
class類記錄了類的所有信息,供JVM訪問和使用
獲取class類有3種辦法:
第一種辦法,Class類的forName函數
public class shapes{}
Class obj= Class.forName("shapes");
第二種辦法,使用對象的getClass()函數
public class shapes{}
shapes s1=new shapes();
Class obj=s1.getClass();
Class obj1=s1.getSuperclass();//這個函數作用是獲取shapes類的父類的類型
第三種辦法,使用類字面常量
Class obj=String.class;
Class obj1=int.class;
注意,使用這種辦法生成Class類對象時,不會使JVM自動加載該類(如String類)。而其他辦法會使得JVM初始化該類。