Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以打印出正在运行的行格式Java类_Java - Fatal编程技术网

是否可以打印出正在运行的行格式Java类

是否可以打印出正在运行的行格式Java类,java,Java,我正在运行一个Java项目,该项目将Java类字节码作为输入,并对其执行许多操作。我想做的一个操作是指定一个行号,我想从输入Java类中打印出来 为了澄清这一点,该方法应如下所示: public String getLine(int lineNumber){ String line = //here should be the code that takes the line number and return the line from the Java class return

我正在运行一个Java项目,该项目将Java类字节码作为输入,并对其执行许多操作。我想做的一个操作是指定一个行号,我想从输入Java类中打印出来

为了澄清这一点,该方法应如下所示:

public String getLine(int lineNumber){
   String line = //here should be the code that takes the line number and return the line from the Java class 
   return line;
}

这可能吗?我一直在寻找很长时间,但我找不到解决办法

这样做有一些问题:

  • 因为您想读取字节码,所以只能打印出不是java源代码的字节码
  • 大多数情况下,一个java源代码命令编译成多个字节码命令
  • 如果您想从中获取java代码,那么必须解析字节码命令并对其进行反编译。但是你必须知道你在哪个命令下。我看不出有什么办法

你能更精确地说明你想做什么吗?

你能添加一些代码来澄清吗?同时说明你对Clarity的输入/预期输出,所以你想从Java类中打印一行特定的源代码吗?使用一些文档编译器,然后循环源文件并打印出来。我想你需要把你的问题写得更详细。我不太明白你到底在问什么。基本上,项目会返回一些if语句,我想从源代码中打印出这些语句。例如,
I16分支88 IF_ICMPLT L87
是我想要打印出来的一条语句,看看IF语句是什么