MyClassLoader cl = new MyClassLoader("D:\\jar\\");
        try {
            Class<?> clazz = cl.loadClass("org.company.People");
            /*在这里我应该怎样通过clazz来定义People对象呢?*/        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
通过cl.loadClass("org.company.People");这句话是不是就将People这个类加载到内存中了呢?按理说我就应该可以通过这个类定义对象了。问题在于我怎么定义一个People对象呢?如果我要定义对象岂不是我还要在IDE中再导入People这个jar包啊,那么这种动态类的加载器的意义何在呢?小白java初学者,一些东西不懂,恳请大神指点一二。

解决方案 »

  1.   

    导入工程中有两个jar包,悲催的是这两个jar包里面有一个javax.servlet.Servlet.的名称一样的,不过里面的内容不一样,这样类冲突就导致有一个jar包导入不进去,所以想要动态引入类,不知道这种方法可行不可行啊
      

  2.   

    可以将项目转化为maven项目,maven会将jar包冲突自动解决,也可以手动排除冲突jar包
    对于加载的类来说,他的唯一标识为  加载它的classloader+它的全类名,不同classloader下可以存在相同class