gpt4 book ai didi

Java/Android 从字符串 WITH Value 调用方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:40:44 27 4
gpt4 key购买 nike

假设我有一个我想调用的方法,它有一个字符串参数

要调用,我会做这样的事情..我的函数(字符串值);

现在,如果我有一个值为 'myFunction' 的字符串,我将如何进行相同的调用,但是动态地..

有点像

method = [convert "myFunction" string to method];
method.invoke(stringValue);

我目前正在尝试类似的东西

java.lang.reflect.Method方法;

method = Class.forName("com.blah.MyActivity").getMethod('myFunction',String.class);
method.invoke (stringValue);

但出现错误非法参数异常消息期望类型为 com.blah.MyActivity 的接收者,但得到的是 java.lang.String

最佳答案

说明:

method.invoke (stringValue);

需要调用方法的对象。

所以,如果你尝试这样的事情:

method = Class.forName("com.blah.MyActivity").getMethod('myFunction',String.class);
method.invoke(someInstanceOfMyActivity, stringValue);

它会起作用。

文档: http://docs.oracle.com/javase/6/docs/api/java/lang/reflect/Method.html

关于Java/Android 从字符串 WITH Value 调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11250396/

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