gpt4 book ai didi

javascript - 像在 Javascript 中一样通过字符串名称调用 Java 函数

转载 作者:行者123 更新时间:2023-11-29 20:58:56 26 4
gpt4 key购买 nike

假设我定义了这样一个函数:

function helloWorld(e) {
console.log("Hello " + e);
return;
}

我怎样才能这样调用它:

String funcName="helloWorld"; 
funcName(e);

Java 中有没有像 Javascript 一样简单的样式?

最佳答案

这被称为 Reflection :

import java.lang.reflect.Method;

public class Demo {

public static void main(String[] args) throws Exception{
Class[] parameterTypes = new Class[1];
parameterTypes[0] = String.class;
Method method1 = Demo.class.getMethod("method1", parameterTypes);

Demo demo = new Demo();

Object[] parameters = new Object[1];
parameters[0] = "message";
method1.invoke(demo , parameters);
}

public void method1(String message) {
System.out.println(message);
}

}

取自https://stackoverflow.com/a/4685609/5281806

关于javascript - 像在 Javascript 中一样通过字符串名称调用 Java 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47733332/

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