从制造到创造
软件工程师成长之路
posts - 234,  comments - 64,  trackbacks - 0
Class类中,我们使用最多的就是forName()方法和newInstance()方法。

1、使用forName()方法时,即使引用同一个包中的类,也要写完整的包名,如:
        try {
            Printable p1 
= (Printable) Class.forName(
                    
"com.coderdream.chapter21.proxy.a1.Printer").newInstance();
        } 
catch (Exception e) {
            System.out.println(
"Nooo");
        }

接口Printable和类Printer在同一个包中,但也要写完整的包名,否则抛出异常,提示找不到Printer类。

2、使用newInstance()方法时,如果不存在无参的构造函数,也会报找不到Printer类。
这一点很容易忽略,而且很难找到错误,我们经常会写一些带参数的构造函数。而此处的newInstance()方法是会调用默认构造函数,如果不存在会抛出找不到类的异常。
posted on 2007-11-05 14:48 CoderDream 阅读(136) 评论(0)  编辑  收藏 所属分类: 经验点滴

标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-11-05 14:51 编辑过
 
 

推荐图书:
走出软件作坊》、《悟透JavaScript》、《Head First 设计模式
相关链接:
网站导航:

<2007年11月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

常用链接

留言簿(5)

我参与的团队

随笔分类(231)

随笔档案(229)

文章分类(3)

文章档案(3)

收藏夹(440)

友情链接

搜索

  •  

积分与排名

  • 积分 - 60381
  • 排名 - 170

最新评论

阅读排行榜

评论排行榜