0

リフレクションを使用して、Map パラメーターも受け入れるクラスの 1 つでプライベート メソッドを呼び出そうとしています。

以下は、私が呼び出すことになっているメソッドであり、以下のメソッドは次のとおりですReflectionTest

private static Map<String, String> storageSort(final List<Map<String, String>> employeeList) {

}

上記のメソッドを次のように呼び出しています。

ReflectionTest io = new ReflectionTest();
Method m = ReflectionTest.class.getDeclaredMethod("storageSort", Map.class);
m.setAccessible(true); 
Object o = m.invoke(io, sortList);

しかし、以下は私が毎回得ている例外です:

java.lang.NoSuchMethodException: com.reflection.test.ReflectionTest.storageSort(java.util.Map)

ここで何が間違っているのかわかりませんか?

4

1 に答える 1

5

あなたのメソッドは明らかにListパラメータを取ります。

Method m = Main.class.getDeclaredMethod("storageSort", List.class);
于 2013-10-03T03:26:29.820 に答える