私は Java リフレクションがあまり得意ではなく、かなりの量のリフレクションを使用する見苦しいコードをデバッグしようとしています。呼び出す必要があるいくつかのメソッドにブレークポイントを配置しましたが、プログラムを実行してもコードが一時停止しません。したがって、これにより、リフレクションを使用してメソッドを実行すると、Eclipse (Windows 7 の Indigo) で実行しているときにブレークポイントが無視されると信じるようになりました。
誰でもこれを確認できますか?以下に例を示しますが、リフレクションを使用してクラスに固有のメソッドを実行する方法がわからないため、機能しませんが、私の質問で何を求めているかが明確になることを願っています:
public static void main(String[] args)
{
try
{
Class test = Class.forName("Test");
test.runMethodDoSomething();
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
}
public static class Test
{
public void doSomething()
{
// Place breakpoint here.
}
}