【问题标题】:Can I get the time of compilation of a java class from withing itself? [duplicate]我可以从自身内部获取 java 类的编译时间吗? [复制]
【发布时间】:2014-10-06 09:09:58
【问题描述】:

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

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

这可能吗?

【问题讨论】:

  • 我只看一眼这个问题,因为 jon skeet 回答了这个问题:P

标签: java compilation


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-30
      • 1970-01-01
      • 1970-01-01
      • 2012-03-19
      • 2012-10-06
      • 2018-03-26
      • 2018-09-10
      相关资源
      最近更新 更多