Class類和反射

反射的作用即在運行時查看、修改類的屬性和方法,而反射實現的基礎就是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初始化該類。

發佈了23 篇原創文章 · 獲贊 15 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章