gpt4 book ai didi

java - 安卓/Java : Calling a method using reflection?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:23:48 25 4
gpt4 key购买 nike

我有一个名为 chooseDialog(String s, int i) 的静态方法,我想在其中根据提供给 chooseDialog 的参数调用同一类 (Dialogs.class) 中的另一个方法。 s 是所需方法的名称,i 是它的单个参数。

我已经尝试了很多教程并花了几个小时阅读了这个主题,但我似乎无法确切地掌握我需要做什么。

有什么想法吗?

谢谢!

最佳答案

为什么要调用名称传入字符串参数的方法?您不能为不同的操作创建常量,然后使用 switch 并在每种情况下调用带有参数 i 的方法吗?

您将受益于编译器会检查您的代码是否有错误。

编辑:如果你真的想使用反射,检索一个 Method 对象:

Method m = YourClass.class.getMethod("method_name",new Class[] { Integer.class }) 

我猜 Integer.class 可能有用。然后将方法调用为

m.invoke(null,123); //first argument is the object to invoke on, ignored if static method

关于java - 安卓/Java : Calling a method using reflection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4896315/

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