在 javascript 中,如果你想完整地返回一个函数,你可以执行如下代码:
function sum(a, b) {
return a + b;
}
console.log(sum.toString());
// expected output: "function sum(a, b) {
// return a + b;
// }"
console.log(Math.abs.toString());
// expected output: "function abs() { [native code] }"
这在 Java 语言中可能吗?
最佳答案
在 Java 中,代码被编译成字节码,JVM 对其进行解释,因此您不能在方法中打印代码。
如果你想传递一个方法引用,你可以用 Java 8 来做。
如果你想打印你所在的方法的名称,你可以使用类似 getEnclosingMethod()
的东西或获取当前堆栈跟踪,具体取决于您的需要。
关于javascript - 您能否像将函数转换为 Javascript 中的字符串那样,将方法转换为 Java 中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54383800/