在这篇博文中java动态加载指定的类或者jar包反射调用其方法,介绍动态加载指定的类,当时我是拿URLClassLoader介绍的,当然可以自定义一个ClassLoader重写对应的方法, 不过这个有现成的比自己重写更强大为何不用。
话不多说,很久不写博客了,时间太紧了,起因还是一个网友私信我,说他反射创建某个对象时涉及其他jar中的类就会报ClassNotFound异常。
其实,我也遇到过这个问题,在项目中反射创建一个service也是这样的,涉及到第三方的jar可能就出这问题,当时我可是纠结了好久,花了好几天时间去解决,请教过诸多大神和网友,不过还是不行,问题沉溺了有一阵子。
网上很少又提到这个问题的。最近又请教几个有经验的网友说是没有findClass的原因,或是类名或者service的原因,应该是我描述问题没描述清楚吧。而且关键这个jar呀你不反射创建项目中用的好好的,就和昨天晚上私信我的那个网友一样,按JVM的双亲委托模型不应该啊,不熟悉的可以看看这译