CDC 1.1.2

クラス
java.lang.Class の使用

Class を使用しているパッケージ
java.io このパッケージは、データストリーム、直列化、ファイルシステムによるシステム入出力用に提供されています。 
java.lang Java プログラム言語の設計にあたり基本的なクラスを提供します。 
java.lang.reflect クラスとオブジェクトに関するリフレクト情報を取得するクラスおよびインタフェースを提供します。 
java.net ネットワークアプリケーションを実装するためのクラスを提供します。 
java.security セキュリティーフレームワークのクラスとインタフェースを提供します。 
 

java.io での Class の使用
 

Class を返す java.io のメソッド
 Class ObjectStreamClass.forClass()
          このバージョンのマップ先となるローカル VM 内のクラスを返します。
 Class ObjectStreamField.getType()
          フィールドの型を取得します。
protected  Class ObjectInputStream.resolveClass(ObjectStreamClass desc)
          指定されたストリームクラスの記述に対応するローカルクラスをロードします。
protected  Class ObjectInputStream.resolveProxyClass(String[] interfaces)
          プロキシクラス記述子で指定されたインタフェースを実装するプロキシクラスを返します。
 

Class 型のパラメータを持つ java.io のメソッド
protected  void ObjectOutputStream.annotateClass(Class cl)
          サブクラスは、このメソッドを実装して、クラスのデータをストリームに保存できるようにすることができます。
protected  void ObjectOutputStream.annotateProxyClass(Class cl)
          サブクラスはこのメソッドを実装して、ダイナミックプロキシクラスに対する記述子とともにカスタムデータをストリームに格納します。
static ObjectStreamClass ObjectStreamClass.lookup(Class cl)
          直列化可能クラスの記述子を検索します。
 

Class 型のパラメータを持つ java.io のコンストラクタ
ObjectStreamField(String name, Class type)
          指定された型を持つ直列化可能フィールドを作成します。
ObjectStreamField(String name, Class type, boolean unshared)
          指定された名前と型の直列化可能フィールドを表す ObjectStreamField を作成します。
 

java.lang での Class の使用
 

Class として宣言されている java.lang のフィールド
static Class Void.TYPE
          Java のプリミティブ型 void を表すクラスオブジェクトです。
static Class Long.TYPE
          long のプリミティブ型を表す Class インスタンス
static Class Integer.TYPE
          int のプリミティブ型を表す Class インスタンス
static Class Short.TYPE
          short のプリミティブ型を表す Class インスタンス
static Class Byte.TYPE
          byte のプリミティブ型を表す Class インスタンス
static Class Double.TYPE
          double のプリミティブ型を表す Class インスタンスです。
static Class Float.TYPE
          float のプリミティブ型を表す Class インスタンス
static Class Character.TYPE
          char のプリミティブ型を表す Class インスタンス
static Class Boolean.TYPE
          boolean のプリミティブ型を表す Class オブジェクトです。
 

Class を返す java.lang のメソッド
protected  Class ClassLoader.defineClass(String name, byte[] b, int off, int len)
          バイトの配列を Class クラスのインスタンスに変換します。
protected  Class ClassLoader.defineClass(String name, byte[] b, int off, int len, ProtectionDomain protectionDomain)
          オプションの ProtectionDomain を使って、バイトの配列を Class クラスのインスタンスに変換します。
protected  Class ClassLoader.findClass(String name)
          指定されたクラスを探します。
protected  Class ClassLoader.findLoadedClass(String name)
          このローダーがこの名前を持つクラスの起動ローダーとして Java 仮想マシンにより記録されていた場合は、指定された名前を持つクラスを返します。
protected  Class ClassLoader.findSystemClass(String name)
          指定された名前を持つクラスを探して、必要に応じてロードします。
static Class Class.forName(String className)
          指定された文字列名を持つクラスまたはインタフェースに関連付けられた、Class オブジェクトを返します。
static Class Class.forName(String name, boolean initialize, ClassLoader loader)
          指定されたクラスローダーを使って、指定された文字列名を持つクラスまたはインタフェースに関連付けられた Class オブジェクトを返します。
 Class Object.getClass()
          オブジェクトの実行時クラスを返します。
protected  Class[] SecurityManager.getClassContext()
          現在の例外実行スタックをクラスの配列として返します。
 Class[] Class.getClasses()
          この Class オブジェクトが表すクラスのメンバーである、すべての public クラスおよびインタフェースを表す Class オブジェクトを格納している配列を返します。
 Class Class.getComponentType()
          配列のコンポーネント型を表す Class を返します。
 Class[] Class.getDeclaredClasses()
          この Class オブジェクトが表すクラスのメンバーとして宣言されたすべてのクラスおよびインタフェースをリフレクトする Class オブジェクトの配列を返します。
 Class Class.getDeclaringClass()
          この Class オブジェクトが表すクラスまたはインタフェースが別のクラスのメンバーの場合は、それが宣言されたクラスを表す Class オブジェクトを返します。
 Class[] Class.getInterfaces()
          このオブジェクトが表すクラスまたはインタフェースによって実装されるインタフェースを取得します。
 Class Class.getSuperclass()
          この Class で表されるエンティティー (クラス、インタフェース、プリミティブ型、または void) のスーパークラスを表す Class を返します。
 Class ClassLoader.loadClass(String name)
          指定された名前を持つクラスをロードします。
protected  Class ClassLoader.loadClass(String name, boolean resolve)
          指定された name を名前に持つクラスをロードします。
 

Class 型のパラメータを持つ java.lang のメソッド
 void SecurityManager.checkMemberAccess(Class clazz, int which)
          メンバーへのアクセスが呼び出し側スレッドに許可されていない場合に、SecurityException をスローします。
 Constructor Class.getConstructor(Class[] parameterTypes)
          この Class オブジェクトが表すクラスの指定された public コンストラクタをリフレクトする Constructor オブジェクトを返します。
 Constructor Class.getDeclaredConstructor(Class[] parameterTypes)
          この Class オブジェクトが表すクラスまたはインタフェースの指定されたコンストラクタをリフレクトする Constructor オブジェクトを返します。
 Method Class.getDeclaredMethod(String name, Class[] parameterTypes)
          この Class オブジェクトが表すクラスまたはインタフェースの指定された宣言メソッドをリフレクトする Method オブジェクトを返します。
 Method Class.getMethod(String name, Class[] parameterTypes)
          この Class オブジェクトが表すクラスまたはインタフェースの指定された public メンバーメソッドをリフレクトする Method オブジェクトを返します。
 boolean Class.isAssignableFrom(Class cls)
          この Class オブジェクトが表すクラスまたはインタフェースが、指定された Class パラメータが表すクラスまたはインタフェースと等しいかどうか、あるいはそのスーパークラスあるいはスーパーインタフェースであるかどうかを判定します。
protected  void ClassLoader.resolveClass(Class c)
          指定されたクラスをリンクします。
protected  void ClassLoader.setSigners(Class c, Object[] signers)
          クラスの署名者を設定します。
 

java.lang.reflect での Class の使用
 

Class を返す java.lang.reflect のメソッド
 Class Constructor.getDeclaringClass()
          Constructor によって表されるコンストラクタを宣言するクラスを表す Class オブジェクトを返します。
 Class Method.getDeclaringClass()
          この Method オブジェクトによって表されるメソッドを宣言するクラスまたはインタフェースを表す Class オブジェクトを返します。
 Class Field.getDeclaringClass()
          Field オブジェクトによって表されるフィールドを宣言するクラスまたはインタフェースを表す Class オブジェクトを返します。
 Class Member.getDeclaringClass()
          Member が識別したメンバーやコンストラクタを宣言しているクラスやインタフェースを表す Class オブジェクトを返します。
 Class[] Constructor.getExceptionTypes()
          この Constructor オブジェクトで表される基になるコンストラクタによってスローされるように宣言されている、例外の型を表す Class オブジェクトの配列を返します。
 Class[] Method.getExceptionTypes()
          この Method オブジェクトで表される基になるメソッドによってスローされるように宣言されている、例外のタイプを表す Class オブジェクトの配列を返します。
 Class[] Constructor.getParameterTypes()
          Constructor オブジェクトによって表されるコンストラクタの仮パラメータ型を宣言順で表す Class オブジェクトの配列を返します。
 Class[] Method.getParameterTypes()
          Method オブジェクトによって表されるメソッドの仮パラメータ型を宣言順で表す Class オブジェクトの配列を返します。
static Class Proxy.getProxyClass(ClassLoader loader, Class[] interfaces)
          クラスローダーとインタフェースの配列の指定されたプロキシクラスの java.lang.Class オブジェクトを返します。
 Class Method.getReturnType()
          この Method オブジェクトによって表されるメソッドの仮の戻り値の型を表す Class オブジェクトを返します。
 Class Field.getType()
          Field オブジェクトで表されるフィールドの宣言タイプを識別する Class オブジェクトを返します。
 

Class 型のパラメータを持つ java.lang.reflect のメソッド
static Class Proxy.getProxyClass(ClassLoader loader, Class[] interfaces)
          クラスローダーとインタフェースの配列の指定されたプロキシクラスの java.lang.Class オブジェクトを返します。
static boolean Proxy.isProxyClass(Class cl)
          指定されたクラスが getProxyClass メソッドまたは newProxyInstance メソッドを使って動的に生成されてプロキシクラスとなる場合にだけ、true を返します。
static Object Array.newInstance(Class componentType, int length)
          指定されたコンポーネント型とコンポーネントサイズを使用して新しい配列を作成します。
static Object Array.newInstance(Class componentType, int[] dimensions)
          指定されたコンポーネント型と大きさで新しい配列を作成します。
static Object Proxy.newProxyInstance(ClassLoader loader, Class[] interfaces, InvocationHandler h)
          指定された呼び出しハンドラに対してメソッド呼び出しをディスパッチする、指定されたインタフェースのプロキシクラスのインスタンスを返します。
 

java.net での Class の使用
 

Class を返す java.net のメソッド
protected  Class URLClassLoader.findClass(String name)
          URL 検索パスから、指定された名前を持つクラスを検索してロードします。
 

Class 型のパラメータを持つ java.net のメソッド
 Object URLConnection.getContent(Class[] classes)
          この URL 接続のコンテンツを取得します。
 Object URL.getContent(Class[] classes)
          この URL のコンテンツを取得します。
 Object ContentHandler.getContent(URLConnection urlc, Class[] classes)
          オブジェクト表現の先頭に位置付けられている URL 接続ストリームを指定すると、このメソッドは、指定されたストリームを読み込み、指定した型に一致するオブジェクトを生成します。
 

java.security での Class の使用
 

Class を返す java.security のメソッド
protected  Class SecureClassLoader.defineClass(String name, byte[] b, int off, int len, CodeSource cs)
          バイトの配列を、オプションの CodeSource を使用して Class クラスのインスタンスに変換します。
 


CDC 1.1.2

Copyright 2006 Sun Microsystems, Inc. All Rights Reserved. Use of this specification is subject to license terms.