【问题标题】:What class parameter type should should be passed for variable arg Object array应该为变量 arg 对象数组传递什么类参数类型
【发布时间】:2011-03-07 04:48:39
【问题描述】:

如果我必须将 Object... var arguments 参数作为输入传递给 Method.invoke 调用,我应该指定什么作为 Class.getMethod 调用的参数类型

【问题讨论】:

    标签: java


    【解决方案1】:
    Class.getMethod("methodName", Object[].class)
    

    更新 How to work with varargs and reflection Bozho 提供了更准确的答案

    【讨论】:

    • 我想你误读了这个问题—— Method.invoke 接受 Object ... 而不管声明方法的形式参数如何。
    • 实际上@Vance - 我认为@denis 是对的。无论哪种方式,只有 OP 真正知道他的意思。
    【解决方案2】:

    如果你可以指定代表方法的真正形式参数的类,就像在它的声明中一样,你是最好的。如果你不能,解决规则(在你提供的链接上)不是最透明的。

    【讨论】:

      猜你喜欢
      • 2013-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多