打印自己的源代码的Java应用程序

use*_*602 4 java quine

我有一个小测验,我自己无法解决.我想构建一个程序,用java打印自己的源代码.谁知道怎么做?像这个例子:

public class SourcePrint {

    private static final long serialVersionUID = 1L;

    public void test(){
        System.out.println("Hi I'm test");

    }
    public static void main(String[] args) {
        new SourcePrint().test();
    }

}
Run Code Online (Sandbox Code Playgroud)

当我们运行它时,输出将是这样的:

public class SourcePrint {

    private static final long serialVersionUID = 1L;

    public void test(){
        System.out.println("Hi I'm test");

    }
    public static void main(String[] args) {
        new SourcePrint().test();
    }

}
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么做.有人知道解决方案或至少提示吗?这不是反编译器,测验制造商告诉我暗示是"静态".

小智 2

快速谷歌搜索发现了以下链接:

http://en.wikipedia.org/wiki/Quine_%28computing%29

您正在寻找的程序类型通常称为 quine。