Java - 类加载 - 上次修改时间

时间:2011-08-05 17:02:47

标签: java classloader

Java是否能够在加载类时告知上次修改类的时间?这些类可能捆绑也可能不捆绑在.zip中。有通用的方法吗?

1 个答案:

答案 0 :(得分:1)

没有通用的方法来做到这一点。但是,您可以使用class.getProtectionDomain().getCodeSource().getLocation()获取加载类的URL(注意,其中一些方法可以返回null,请务必阅读javadoc)。然后你可以使用url来获取jar的修改时间(如果包含jar的话,或者jar中的条目),或者如果它是一个独立的文件则为类文件本身(如果它是一个远程url,你可以使用使用一些http标头来获取最后修改的时间)..