gpt4 book ai didi

java - Method.invoke可以带什么参数?

转载 作者:行者123 更新时间:2023-12-02 01:41:52 25 4
gpt4 key购买 nike

我有字符串中的方法名称,必须动态调用它。方法名.invoke(对象,参数)在上面的格式中,对象应该是什么?它应该始终由 createNewInstance 方法创建吗?如何使用已经构造的对象来代替它?

最佳答案

what should the object be?

如果方法是静态,则object参数应为null

如果该方法不是静态,则object参数应该是您要调用该方法的对象,即将作为值的对象>this 在方法内。

Should it be always creater by createNewInstance method?

没有。

How can I use an already constructed object instead of it?

将“已构造的对象”作为object参数值。

<小时/>

示例

通常,您会调用如下方法:

myObj.foo("bar");

使用反射进行相同的调用:

Method m = myObj.getClass().getMethod("foo", String.class);
m.invoke(myObj, "bar");

关于java - Method.invoke可以带什么参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54375046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com