在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语言可以做到吗?
答案 0 :(得分:0)
在Java中,代码被编译为字节码,并且JVM对此进行解释,因此您无法在方法内部打印代码。
如果要传递方法引用,则可以使用Java 8进行。
如果要打印所用方法的名称,则可以根据需要使用getEnclosingMethod()
之类的信息或获取当前的堆栈跟踪信息。