遇到过。
原因是java类加载器,首先加载bootstrap class loader,然后extend class loader,然后app class loader 最后用户自定义class loader。而使用时是反过来的,先从自定义class loader找,然后app class loader里找,而后extend class loader里找,最后bootstrap class loader里找。如果有同名的包和类,就有可能加载的类和使用的类不是同一个类。
微信扫一扫
遇到过。
原因是java类加载器,首先加载bootstrap class loader,然后extend class loader,然后app class loader 最后用户自定义class loader。而使用时是反过来的,先从自定义class loader找,然后app class loader里找,而后extend class loader里找,最后bootstrap class loader里找。如果有同名的包和类,就有可能加载的类和使用的类不是同一个类。
相关推荐