Java言語 I 実習 第6週

java.lang のClassクラスと java.lang.reflect

java.lang の中のクラスの情報を取り扱うクラスやメソッドを利用してみましょう。

準備:

Javaのプログラムの練習用のディレクトリを用意してください その中に移動して以下の作業を行いなさい。


基本課題:

「指定されたクラスのメソッドの一覧を表示する」

  1. java.lang.Class と java.lang.reflect.Method を利用して、 指定されたクラスのメソッドの一覧を標準出力に出力するプログラムを作ります。 ソース・プログラム ClassInfo.java を作成しなさい。

  2. javac コマンドでコンパイルをしなさい。

  3. java コマンドでプログラムを実行しなさい。 この時、引数で調べたいクラスを指定します。
    
    java  ClassInfo  ClassInfo
    java  ClassInfo  java.awt.Graphics
    

応用課題:

「基本課題」のプログラムを書き直して、 メソッドだけではなく、コンストラクタやフィールド(変数)の情報も 表示するようにしなさい。 java.lang.reflect.Field, java.lang.reflect.Constructor を利用します。
クラス名は ClassInfo のままでかまいません。


実習の目次  今週の講義の内容