フランシスLordan:
それを呼び出すためにリフレクションを使用している場合、これらの2つのメソッドを区別するための方法はありますか?
public void method(Object[] args) {}
public void method(Object... args) {}
なスロー:
かどうかをテストすることができますParameter
可変引数パラメータを経由していますParameter#isVarArgs()
。
戻り値
true
このパラメータは、可変引数リストを表す場合は、戻りfalse
そう。
Executable
インタフェースは有する同様の方法の両方を、Constructor
そしてMethod
実装します。
戻り値
true
この実行ファイルは、可変数の引数を取るように宣言された場合は、戻りfalse
そう。
私が正しく理解していればしかし、なぜあなたはこの質問を求めている、この情報を知ることは、あなたを助けにはなりません。パラメータがあるかどうかは、あなたが呼ぶような方法には影響しません可変引数Method#invoke
。GhostCatで述べたとFerrybigによりを示唆したとして、あなたは(1つの引数として)のいずれかの方法を、配列を渡す必要があります。参照してくださいこの質問をいくつかの例について。