クラス java.lang.Class
全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス

クラス java.lang.Class

java.lang.Object
   |
   +----java.lang.Class

public final class Class
extends Object

Classオブジェクトはクラスの実行時表現を持っている。 システム内のすべてのオブジェクトは何らかのクラスのインスタンスであり、 それぞれのクラスに対し、そのクラスを記述している Class オブジェクト(クラス記述子) が存在する。クラス記述子は、実行時は変更不可能である。

次の例はオブジェクトのクラス名を表示するために Class オブジェクトを使用している:
	void printClassName(Object obj) {
	    System.out.println("The class of " + obj +
			       " is " + obj.getClass().getName());
	}

Method Index

 o forName(String)
指定されたクラスのクラス記述子を返す。
 o getClassLoader()
クラスのクラスローダを返す。
 o getInterfaces()
インタフェースのクラス記述子を返す。
 o getName()
クラスの名前を返す。
 o getSuperclass()
スーパークラスのクラス記述子を返す。
 o isInterface()
クラスがインタフェースかどうかを boolean で返す。
 o newInstance()
クラスの新しいインスタンスを作成する。
 o toString()
クラスもしくはインタフェースの名前を返す。

Methods

 o forName
  public static Class forName(String className) throws ClassNotFoundException
指定されたクラスのクラス記述子を返す。 例えば、次のコードは java.lang.Thread という名前のクラスのクラス記述子を返す。
		Class t = Class.forName("java.lang.Thread")
パラメータ:
className - クラス記述子が欲しいクラスの完全修飾名
例外: ClassNotFoundException
クラスが見付からなかった。
 o newInstance
  public Object newInstance() throws InstantiationException, IllegalAccessException
クラスの新しいインスタンスを作成する。
返り値:
新しいインスタンス
例外: InstantiationException
抽象クラスかインタフェースをインスタンス化しようとしたか、何らかの理由でインスタンス化に失敗した。
例外: IllegalAccessException
クラスもしくは初期化子がアクセス不可能。
 o getName
  public String getName()
クラスの名前を返す。
 o getSuperclass
  public Class getSuperclass()
スーパークラスのクラス記述子を返す。
 o getInterfaces
  public Class[] getInterfaces()
インタフェースのクラス記述子を返す。 インタフェースを持たないときは長さ0の配列を返す。
 o getClassLoader
  public ClassLoader getClassLoader()
クラスのクラスローダを返す。 クラスローダを持たない場合は null を返す。
参照:
ClassLoader
 o isInterface
  public boolean isInterface()
クラスがインタフェースかどうかを boolean で返す。
 o toString
  public String toString()
クラスもしくはインタフェースの名前を返す。 クラスの場合は "class "、インタフェースの場合は "interface " が先頭に付加される。
オーバーライド:
クラス ObjecttoString

全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス

本マニュアルに関する著作権および商標