2012-01-05 98 views
1

說到java,假設我是一個接口,I.class是什麼意思?它有什麼用途?java中的Interface.class是什麼意思?

+0

對於每個類都有一個對象,允許您查詢某些類的屬性,創建該類的新實例等。 ' .class'是您獲得對該對象的引用的方式。 (而一個界面只是一個特殊類型的類。) – 2012-01-05 04:28:23

回答

2

接口的「類」成員在通過反射(使用ClassLoader和類的名稱)創建對象以檢查方法並查看某個新類是否可以從給定接口獲得可分配時最有用。

4

您編寫的每個類或接口都與在運行期間使用Java的對象java.lang.Class相關聯。同一類的所有實例共享相同的對象,您可以通過調用相應對象的CLassName/InterfaceName.class或obj.getClass()方法來獲取Class對象。閱讀What is the use of class 「java.lang.Class」 ?文章瞭解更多詳情。

2

這是接口的Class實例,I。有了它,你可以找到的方法和接口的領域,請檢查對象實現了接口等

Type.class是通過Class.forName()獲取對象Class對象語法糖。雖然「類」在應用於接口時可能顯得不合適,但其工作方式相同,並提供許多相同的信息。但是,您將無法反思任何構造函數。

+0

這是一個真正的幫助... – Maxi 2013-04-24 06:48:59