|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.rmi.server.RMIClassLoader
RMIClassLoader
は、1 つ以上の URL で示されるネットワーク上の場所からクラスをロードしたり、既存クラスのロード元の場所を取得するための static メソッドを提供します。これらのメソッドは、パラメータや戻り値のクラスを整列化したり非整列化したりする際に、RMI ランタイムによって使用されます。
メソッドの概要 | |
static String |
getClassAnnotation(Class cl)
クラスの位置を示す注釈を返します。 |
static ClassLoader |
getClassLoader(String codebase)
codebase で指定された URL のパスから、クラスをロードするクラスローダを返します。 |
static Object |
getSecurityContext(ClassLoader loader)
推奨されていません。 代替はありません。Java 2 プラットフォーム 1.2 以降の RMI では、クラスローダのセキュリティコンテキストを取得するためにこのメソッドを使用しません。 |
static Class |
loadClass(String name)
推奨されていません。 loadClass(String,String) メソッドに置き換えられました。 |
static Class |
loadClass(String codebase,
String name)
codebase で指定された URL のパスからクラスをロードします。 |
static Class |
loadClass(URL codebase,
String name)
codebase で指定された URL からクラスをロードします。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
メソッドの詳細 |
public static Class loadClass(String name) throws MalformedURLException, ClassNotFoundException
loadClass(String,String)
メソッドに置き換えられました。
java.rmi.server.codebase
プロパティに指定されているコードベース URL パスからクラスをロードします。name
- ロード対象クラスの名前Class
オブジェクトMalformedURLException
- システムプロパティ java.rmi.server.codebase に、無効な URL が指定されている場合ClassNotFoundException
- クラスの定義がコードベースの位置になかった場合loadClass(String,String)
public static Class loadClass(URL codebase, String name) throws MalformedURLException, ClassNotFoundException
null
の場合、返される Class
オブジェクトは RMIClassLoader.loadClass(name)
で返された Class
オブジェクトと同じになります。codebase
- クラスのロード元の URLname
- ロード対象クラスの名前Class
オブジェクトMalformedURLException
- パラメータ codebase
に、無効な null でない URL が指定されている場合ClassNotFoundException
- クラスの定義が指定された URL になかった場合public static Class loadClass(String codebase, String name) throws MalformedURLException, ClassNotFoundException
null
の場合、返される Class
オブジェクトは RMIClassLoader.loadClass(name)
で返された Class
オブジェクトと同じになります。codebase
- スペースで区切られた、クラスのロード元の URL のリストname
- ロード対象クラスの名前Class
オブジェクトMalformedURLException
- パラメータ codebase
に、無効な null でない URL が指定されている場合ClassNotFoundException
- クラスの定義が指定された場所になかった場合public static ClassLoader getClassLoader(String codebase) throws MalformedURLException, SecurityException
#loadClass(String,String)
メソッドが使用するクラスローダです。同じコードベース URL パスを使ったクラスローダが RMI ランタイムに存在する場合、これが返されます。そうでない場合は、新しいクラスローダが作成されます。指定されたコードベースが null の場合、#loadClass(String)
メソッドを使用してクラスをロードするためのクラスローダが返されます。codebase
- スペースで区切られた、クラスローダがクラスをロードする URL のリストMalformedURLException
- パラメータ codebase
に、無効な null でない URL が指定されている場合SecurityException
- codebase
URL パスにあるすべての URL に接続するためのアクセス権が呼び出し側にない場合public static String getClassAnnotation(Class cl)
cl
- 注釈を取得する対象のクラスpublic static Object getSecurityContext(ClassLoader loader)
loader
- セキュリティコンテキストの取得元のクラスローダSecurityManager.getSecurityContext()
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.