我想打印一个班级的编译时间。
class Test {
public Test() {
System.out.println("Compiled:" + getCompilationTimestamp());
}
}
这可能吗?
答案 0 :(得分:3)
查看class file format,我不相信信息会存储在任何地方 - 所以答案就是" no"。
如果您要将类构建到jar文件中,则可能需要包含指定此信息的元数据文件。 (我不会认为 manifest file format中有任何合适的内容,但我可能错了。)
答案 1 :(得分:0)
任何文件都有最后修改的时间戳:File.lastModified();对于已编译的文件,我看不到实际情况,这不等于创建时间。