問題:
1、什么是Class類
2、怎么獲得一個Class對象
我的回答:
總:
Java程序在運行時,
Java運行時系統一直對所有的對象進行所謂的運行時類型標識,
即所謂的RTTI。
這項信息紀錄了每個對象所屬的類。虛擬機通常使用運行時類型信息選准正確方法去執行,
用來保存這些類型信息的類是Class類。
Class類封裝一個對象和接口運行時的狀態,當裝載類時,
Class類型的對象自動創建。
1、
Class類也是類的一種
Class類的對象內容是你創建的類的類型信息
Class類的對象不能像普通類一樣,它的對象只能由JVM創建,因為這個類沒有public構造函數
Class類的作用是運行時提供或獲得某個對象的類型信息,也可以用於反射
2、
1)Class類的forName函數
public class shapes{}
Class obj = Class.forName("shapes");
2)使用對象的getClass()函數
public class shapes{}
shapes s1 = new shapes();
Class obj = s1.getClass();
Class obj1 = s1.getSuperclass();//這個函數的作用是獲取shapes類的父親的類型
3)使用類字面常量
Class obj = String.class;
Class obj1 = int.class;