語言

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 類別載入器載入。 只有當參數 initialize 為 true 且之前未被初始化時,類別才會被初始化。

若 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於