您是否可以像将函数转换为Javascript中的字符串一样,将方法转换为Java中的字符串?

时间:2019-01-26 23:34:48

标签: 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语言可以做到吗?

1 个答案:

答案 0 :(得分:0)

在Java中,代码被编译为字节码,并且JVM对此进行解释,因此您无法在方法内部打印代码。

如果要传递方法引用,则可以使用Java 8进行。 如果要打印所用方法的名称,则可以根据需要使用getEnclosingMethod()之类的信息或获取当前的堆栈跟踪信息。