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初学者,一些东西不懂,恳请大神指点一二。
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初学者,一些东西不懂,恳请大神指点一二。
对于加载的类来说,他的唯一标识为 加载它的classloader+它的全类名,不同classloader下可以存在相同class