我可以通过自己获得编译java类的时间吗?

问题描述:

我想打印一堂课的编译时间。我可以通过自己获得编译java类的时间吗?

class Test { 
    public Test() { 
    System.out.println("Compiled:" + getCompilationTimestamp()); 
    } 
} 

这可能吗?

+0

我只是看一下这个问题,因为这个问题的答案是: – 2014-10-06 09:18:53

看着class file format,我不相信信息存储在任何地方 - 所以答案是“不”。

如果要将类构建到jar文件中,可能需要包含指定此信息的元数据文件。 (我不认为有什么合适的manifest file format,但我可能是错的。)

的所有文件都在最后修改的时间戳:File.lastModified();对于一个编译过的文件,我没有看到实际的情况,这不等于创建时间。