我可以从内部编译java类的时间吗?

时间:2014-10-06 09:09:58

标签: java compilation

我想打印一个班级的编译时间。

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

这可能吗?

2 个答案:

答案 0 :(得分:3)

查看class file format,我不相信信息会存储在任何地方 - 所以答案就是" no"。

如果您要将类构建到jar文件中,则可能需要包含指定此信息的元数据文件。 (我不会认为 manifest file format中有任何合适的内容,但我可能错了。)

答案 1 :(得分:0)

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