Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-类加载-上次修改时间_Java_Classloader - Fatal编程技术网

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

Java-类加载-上次修改时间,java,classloader,Java,Classloader,Java是否能够在加载类时告诉它上次修改的时间?这些类可以捆绑在.zip中,也可以不捆绑在.zip中。有通用的方法吗?没有通用的方法。但是,您可以使用class.getProtectionDomain().getCodeSource().getLocation()(注意,其中一些方法可能返回null,请务必阅读javadocs)获取加载类的url。然后,您可以使用url获取jar的修改时间(或jar中的条目,如果包含),或者类文件本身(如果它是独立文件)(如果是远程url,您可能还可以使用一些h

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

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