gpt4 book ai didi

java - 在 Java 和 C 中在运行时调用名为 "string"的方法

转载 作者:搜寻专家 更新时间:2023-10-31 08:05:02 24 4
gpt4 key购买 nike

我们如何在运行时调用名称为string 的方法。谁能告诉我如何在 Java 和 C 中做到这一点。

最佳答案

在java中可以通过反射api来完成。

看看Class.getMethod(String methodName, Class... parameterTypes) .

一个完整的例子(带有参数的非静态方法)是:

import java.lang.reflect.*;
public class Test {

public String methodName(int i) {
return "Hello World: " + i;
}

public static void main(String... args) throws Exception {
Test t = new Test();
Method m = Test.class.getMethod("methodName", int.class);
String returnVal = (String) m.invoke(t, 5);
System.out.println(returnVal);
}
}

哪些输出:

Hello World :5

关于java - 在 Java 和 C 中在运行时调用名为 "string"的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2882948/

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