另外,大家在说说什么时候要去实现一个自定义的类装载器啊,最好推荐一下这方面的比较详细的资料。谢谢各位了
解决方案 »
- 各位高手请进 一个超级难题
- 求出一个数列的第k小的数,求教
- 比较难
- 如何使用JInternalFrame?
- 怎样将公历的日期与农历的日期怎样匹配显示
- 请求高手指点迷津!!关于ensureCapacity()的使用,郁闷好几天拉!
- 如果要尽快适应项目的开发,我应该怎么学习java
- 100 分求 Java in a Nutshell,2nd Edition
- 想学java,不知道那种工具最方便,请高手指点?
- JDialog的郁闷问题,各位看看。
- 一些基础问题不懂,有时间帮忙解决一下
- 怎样在读入一个JAVA源文件后,<<<<<删除其中的注释>>>>>,<<<<并加上行号>>>>>输出到一个新生成的文件中
DataAccessFactory 是一个抽象类,不能实例化
private DataAccessFactory _daoFactory = null;
_daoFactory = DataAccessFactory.getFactory("DaoFactory");
通过调用getFactory,
ConfigReader conf = PropertyConfigReader.getInstance();
String className = conf.getValue(implClassRef);
result = (DataAccessFactory) Class.forName(className).newInstance();
传进来一个字符窜,通过转换到资源文件中找实现类的地址 ,className 就是实际地址,
通过这样创建类的实例,我猜想大概就是要达到模块间的分离吧,这个项目日本人写的,觉得搞的很复杂
throws ClassNotFoundException
会调用
public static Class forName(String name,
boolean initialize,
ClassLoader loader)
throws ClassNotFoundException
使用第一个的情况下默认使用的是当前的loader, 第二个函数可以指定loader来加载类.
throws ClassNotFoundException
装载类时会调用当前的类装载器
ClassLoader.loadClass(classname)装载指定命名空间中的类,同时决定在类运行时的权限
安全性更高
里面就是讲这个的。
http://www.java3z.com/cwbwebhome/article/article2/2288.jsp?id=827