【发布时间】:2014-10-06 09:09:58
【问题描述】:
我想打印一个类的编译时间。
class Test {
public Test() {
System.out.println("Compiled:" + getCompilationTimestamp());
}
}
这可能吗?
【问题讨论】:
-
我只看一眼这个问题,因为 jon skeet 回答了这个问题:P
标签: java compilation
我想打印一个类的编译时间。
class Test {
public Test() {
System.out.println("Compiled:" + getCompilationTimestamp());
}
}
这可能吗?
【问题讨论】:
标签: java compilation
看看class file format,我不相信信息存储在任何地方——所以答案是“不”。
如果您将类构建到 jar 文件中,您可能希望包含一个元数据文件来指定此信息。 (我不认为manifest file format 中有任何合适的内容,但我可能是错的。)
【讨论】:
任何文件都有最后修改时间戳:File.lastModified();对于已编译的文件,我没有看到不等于创建时间的实际情况。
【讨论】: