javascript - 您能否像将函数转换为 Javascript 中的字符串那样,将方法转换为 Java 中的字符串?

标签 javascript java function return

在 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/

相关文章:

javascript - 编写一个返回最大骰子的函数

javascript - 为每个后续聊天消息提供交替的类,但所有消息都具有相同的类

java - 为什么 Array<String> 是 kotlin 中 main 函数选择的参数类型?

java - 使用 Apache Commons Pool 2 在池中添加对象

c++ - 静态 LPTSTR 变量在函数执行后丢失值

python - 使用 pickle 保存修改后的列表时出现问题

javascript - 为什么在将函数作为参数传递时必须省略括号?

java - Arraylist 是一个比预期长的元素

function - PowerShell高级功能输出PipelineVariable不起作用

javascript - 使用 jquery 选择复选框后表单按钮不起作用