2017-11-21 3 views
0

を呼び出します。リフレクションクラスを持つ

public class SimpleUnitTester { 
    public int executor(Class clazz) { 
     Object clazzObject = clazz.newInstance(); 
     for (Method m : clazz.getDeclaredMethods()) { 
      m.invoke(clazzObject)); <-- 
     } 
    } 
} 

しかし明らかに間違っています。正しい方法は何ですか?

ありがとうございます!

答えて

1

これはうまく動作しますが、間違っている可能性があります。実装がtestMethodに追加され、実行されているかどうかを確認します。 void

public void testMethod() { 
    System.out.println("Hi, I have been executed ^^"); 
} 

変更executor(Class clazz)メソッドの戻り値の型とそれがあるとして、それを呼び出す:

executor(TestClass.class); 
関連する問題