如果我知道一个类,我怎么知道它来自哪个jar?

如果我知道一个类,我怎么知道它来自哪个jar?,jar,classloader,Jar,Classloader,现在,我可以使用clazz.getClassLoader().getResource(class.getName()),然后用子串URL来获取jar文件的位置,但我真的想知道是否有更好的方法来实现这一点 这有什么API吗?谢谢。如果你的班级叫Foo URL classLocation = Foo.class.getProtectionDomain().getCodeSource().getLocation() classLocation将包含从中加载类的URL。独立类的文件夹或jar/zip

现在,我可以使用clazz.getClassLoader().getResource(class.getName()),然后用子串URL来获取jar文件的位置,但我真的想知道是否有更好的方法来实现这一点


这有什么API吗?谢谢。

如果你的班级叫Foo

URL classLocation = Foo.class.getProtectionDomain().getCodeSource().getLocation()
classLocation将包含从中加载类的URL。独立类的文件夹或jar/zip