語言

Class.ForName 方法

定義

多載

名稱 Description
ForName(String)

回傳 Class 與該類別或介面相關的物件,並帶有給定字串名稱。

ForName(String, Boolean, ClassLoader)

回傳 Class 與該類別或介面相關的物件,並使用指定的類別載入器。

ForName(String)

回傳 Class 與該類別或介面相關的物件,並帶有給定字串名稱。

[Android.Runtime.Register("forName", "(Ljava/lang/String;)Ljava/lang/Class;", "")]
public static Java.Lang.Class ForName(string className);
[<Android.Runtime.Register("forName", "(Ljava/lang/String;)Ljava/lang/Class;", "")>]
static member ForName : string -> Java.Lang.Class

參數

className
String

完全合格的目標類別名稱。

傳回

Class 類別的物件名稱。

屬性

例外狀況

如果找不到該請求的職業。

如果在連結過程中發生錯誤

如果在類別靜態初始化時發生例外。

備註

回傳 Class 與該類別或介面相關的物件,並帶有給定字串名稱。 啟動此方法相當於:

<引用>Class.forName(className, true, currentLoader)</引用>

其中 currentLoader 表示當前類別的定義類別載入器。

例如,以下程式碼片段回傳名為 Class的類別的執行時java.lang.Thread描述符:

<引用>Class t = Class.forName("java.lang.Thread")</引用>

呼叫 會 forName("X") 使該類別被初始 X 化。

Java 文件 java.lang.Class.forName(java.lang.String)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

ForName(String, Boolean, ClassLoader)

回傳 Class 與該類別或介面相關的物件,並使用指定的類別載入器。

[Android.Runtime.Register("forName", "(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;", "")]
public static Java.Lang.Class ForName(string name, bool initialize, Java.Lang.ClassLoader? loader);
[<Android.Runtime.Register("forName", "(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;", "")>]
static member ForName : string * bool * Java.Lang.ClassLoader -> Java.Lang.Class

參數

name
String

所需類別的完整限定名稱

initialize
Boolean

如果 true 類別會被初始化(這也意味著連結)。 詳見 { 節

loader
ClassLoader

類別載入器,必須從中載入該類別

傳回

代表所需類別的類別物件

屬性

例外狀況

如果找不到該請求的職業。

如果在連結過程中發生錯誤

如果在類別靜態初始化時發生例外。

備註

回傳 Class 與該類別或介面相關的物件,並使用指定的類別載入器。 給定類別或介面的完全限定名稱(格式與 相同, getName回傳 ),此方法嘗試定位並載入該類別或介面。 指定的類別載入器用於載入類別或介面。 若參數 loader 為空,則該類別會透過 bootstrap 類別載入器載入。 只有當參數 initializetrue 且之前未被初始化時,類別才會被初始化。

name 表示原始型態或空,則會嘗試在未命名的套件中尋找一個由使用者定義的類別,其名稱為 name。 因此,此方法無法用於取得 Class 任何代表原始型態或空的物件。

name 表示陣列類別,則陣列類別的元件類型會被載入但未初始化。

例如,在實例方法中,表達式為:

<引用>Class.forName("Foo")</引用>

相當於:

<引用>Class.forName("Foo", true, this.getClass().getClassLoader())</引用>

請注意,此方法會拋出與載入、連結或初始化相關的錯誤,這些錯誤依 Sections {

在 1.2 版本中加入。

Java 文件 java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於