2010年5月13日木曜日

メソッド一覧を得る方法

前回の日記から、だいぶ日数が空いてしまいました。久しぶりに投稿しようと思います。今回は、技術的なメモで、あるクラスの持つメソッドの一覧を表示するやり方です。

Javaでメソッド一覧

Javaを使っていると、ふと「このクラスのメソッドって何があったっけ?」と思うことがあります。ドキュメントなどを漁るのが正道ですが、メソッド一覧が欲しいだけなら、このような方法があります。
この例では、Stringクラスのメソッド一覧を表示しています。5行目の「String」を別のクラス名にすれば、好きなクラスのメソッド一覧を得ることができます。

import java.lang.reflect.Method;

public class ClientMethod {
    public static void main(String[] args) {
        Method[] methods = String.class.getMethods();
        for(int i = 0; i < methods.length; i++){
            System.out.println(methods[i].getName());
        }
    }
}

Rubyでメソッド一覧

参考までにRuby版も掲載しておきます。2行目の「String」を好きなクラスに変更すればメソッド一覧を得ることができます。sortメソッドを組み込んでいるので、メソッド名をabc順に並べ替えてから表示します。
#!/usr/bin/ruby
String.methods.sort.each do | method |
  print method + "\n"
end

ふとしたときにご活用下さい。 このエントリーをはてなブックマークに追加

0 件のコメント:

コメントを投稿