十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这种方式定义的内部类依赖于外部类,也就是说必须先new一个外部类,然后才能new内部类。
创新互联公司科技有限公司专业互联网基础服务商,为您提供成都电信服务器托管,高防物理服务器租用,成都IDC机房托管,成都主机托管等互联网服务。
Class clazz = loader.loadClass("com.baobaotao.reflect.PrivateCar");
PrivateCar pcar = (PrivateCar)clazz.newInstance(); // package com.testspring.reflect;
虽然类名相同,但包名不同,不是同一个类,所以不能转换。
Java中只有类的和包名完全相同,才是同一个类。
改为:
com.baobaotao.reflect.PrivateCar pcar = (com.baobaotao.reflect.PrivateCar)clazz.newInstance();
或者
Class clazz = loader.loadClass("com.testspring.reflect.PrivateCar");
用错KEY来实例化了,用VALUE来实例化
String val = prop.getProperty(name);
objectPool.put(name, createObject(val));