Class.ForName 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| ForName(String) |
回傳 |
| ForName(String, Boolean, ClassLoader) |
回傳 |
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 所創建與分享的作品,並依授權條款所描述的使用進行修改。