java中的Class類的理解


問題:

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;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM