スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

リフレクションAPI getMethods


package meta_pg;

import java.lang.reflect.Method;

//Sample001
public class Sample001 {

public static void main(String[] args){

Class clazz = null;
String className = args[0];
try{
clazz = Class.forName(className);
Method[] methods = clazz.getMethods();
//公開メソッド列挙
for(Method method : methods ){
System.out.println(method);
}
}catch(ClassNotFoundException ex){
System.out.println(className + "クラスが見つかりません");
}
}
}
//MyClass001
final class MyClass001{

public void method1(){
}
public boolean method2(){
return false;
}
public void method3(int a, int b){

}
private void method4(){

}
}


実行結果


public void meta_pg.MyClass001.method1()
public boolean meta_pg.MyClass001.method2()
public void meta_pg.MyClass001.method3(int,int)
public final void java.lang.Object.wait() throws java.lang.InterruptedException
public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException
public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException
public native int java.lang.Object.hashCode()
public final native java.lang.Class java.lang.Object.getClass()
public boolean java.lang.Object.equals(java.lang.Object)
public java.lang.String java.lang.Object.toString()
public final native void java.lang.Object.notify()
public final native void java.lang.Object.notifyAll()

スーパークラス(Objectクラス)のメソッドも出力されていることがわかる。
スポンサーサイト
プロフィール

tjnet777

Author:tjnet777
Solaris, VPNのサポート業務を1年

金融系SIerで業務アプリの開発、メンテを3年半

離職して大学院大学 1年生

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。