我可以通过自己获得编译java类的时间吗?
问题描述:
我想打印一堂课的编译时间。我可以通过自己获得编译java类的时间吗?
class Test {
public Test() {
System.out.println("Compiled:" + getCompilationTimestamp());
}
}
这可能吗?
答
看着class file format,我不相信信息存储在任何地方 - 所以答案是“不”。
如果要将类构建到jar文件中,可能需要包含指定此信息的元数据文件。 (我不认为有什么合适的manifest file format,但我可能是错的。)
答
的所有文件都在最后修改的时间戳:File.lastModified();对于一个编译过的文件,我没有看到实际的情况,这不等于创建时间。
我只是看一下这个问题,因为这个问题的答案是: – 2014-10-06 09:18:53