0

次のようなパラメーターを持たない Java リフレクションによってメソッドを呼び出そうとしています。

Method getSelectedCriteriaMethod = multipleSorting.getClass().getDeclaredMethod("getSelectedCriteria", null);
EstimateSortField selectedCriteria = (EstimateSortField)getSelectedCriteriaMethod.invoke(multipleSorting, null);

これは機能していますが、コンパイラの警告が表示されます:

warning: non-varargs call of varargs method with inexact argument type for last parameter;
cast to java.lang.Class<?> for a varargs call
non-varargs call of varargs method with inexact argument type for last parameter;
cast to java.lang.Object for a varargs call

パラメータを持たないメソッドを呼び出す正しい方法は何ですか?

4

2 に答える 2

6

あなたは簡単に言うことができます

selectedCriteria.invoke(multipleSorting);
于 2013-05-24T12:22:34.170 に答える
4
getDeclaredMethod("getSelectedCriteria");
invoke(multipleSorting);
于 2013-05-24T12:22:46.590 に答える