public class Main{
public staic void main(String[] args){
System.out.println(Class.forName("a.b.old.C"));
}
}
由于某些特殊需求,需要 把 Class.forName 改掉,当使用该方法时,如果传入的类的包名包含某一段路径,就替换成另外一段路径。比如 Class.forName("a.b.old.XXX") 获取到的类将是 "a.b.new.XXX"。
请教一下,如何才能实现上诉效果,且不能修改rt.jar
不要使用class.forname,使用自定义的类加载器