Java Platform, Standard Edition
MyClass"))。Classオブジェクト、メンバMethod、Constructor、Fieldオブジェクト、などの名前による発見を通して得られる。例:
getMethod("methodName", Class...) – Methodオブジェクトを返す。Class...引数によって特定される引数を受け入れるクラスまたはインタフェースの"methodName"という名のpublicメソッドを表現する。
getConstructor(Class...) – Class...引数によって特定される引数を受け入れるクラスのpublicコンストラクタを表現するConstructorオブジェクトを返す。
getField("fieldName") – クラスまたはインタフェースの名前が"fieldName"であるpublicフィールドを表現するFieldオブジェクトを返す。
Method、Constructor、Fieldオブジェクトはクラスのメンバを表現した動的アクセスで利用することができる。例:
Field.get(Object) – get()に渡したオブジェクトのインスタンスからフィールドの値を含むObjectを返す。もしFieldオブジェクトがstaticフィールドを表現するときは、Object引数は無視されてnullとなることがある。)
Method.invoke(Object, Object...) – invoke()に渡した第一Object引数をインスタンスとしてメソッド呼び出しの結果を含むObjectを返す。
Object..
File クラスはファイルシステムのファイルやディレクトリパスを表現する。 Fileオブジェクトはファイル、ディレクトリの生成、削除、リネームや「読み取り専用」や「最終更新タイムスタンプ」のようなファイル属性操作をサポートする。File オブジェクトはファイルとディレクトリを含むすべてのリストを得るために使われるディレクトリを表現することができる。 FileDescriptor クラスはバイトの送信元または廃棄先(送信先)を表現するファイル記述子である。一般的にこれはファイルであるが、コンソールやネットワークソケットにすることもできる。 FileDescriptor オブジェクトはFile ストリームを生成するために使われている。それらは File ストリーム、java.net ソケットやデータグラムソケットから得られる。