作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个名为 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/
我是一名优秀的程序员,十分优秀!