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

最佳答案

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

10-06 16:20