A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 田建 高级黑马   /  2012-7-3 08:51  /  1315 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

不知为什么会提示找不到类?!
  1. package cn.itcast.day1;

  2. import java.io.FileInputStream;
  3. import java.io.InputStream;
  4. import java.util.Collection;
  5. import java.util.Properties;

  6. public class ReflectTest2 {
  7. public static void main(String[] args)throws Exception{
  8. InputStream is=new FileInputStream("config.properties");
  9. Properties pros=new Properties();
  10. pros.load(is);
  11. is.close();
  12. String className=pros.getProperty("className");
  13. Collection collections=(Collection)Class.forName(className).newInstance();
  14. ReflectPoint pt1=new ReflectPoint(3,5);
  15. ReflectPoint pt2=new ReflectPoint(5,5);
  16. ReflectPoint pt3=new ReflectPoint(3,3);
  17. ReflectPoint pt4=new ReflectPoint(3,5);
  18. collections.add(pt1);
  19. collections.add(pt2);
  20. collections.add(pt3);
  21. collections.add(pt4);
  22. System.out.println(collections.size());
  23. }
  24. }
复制代码
  1. className=java.util.arrayList//config.properties
复制代码

4 个回复

倒序浏览
恩,肯定是找不到的
className你写错了,应该是java.util.ArrayList,A要大写,你写成小写了
回复 使用道具 举报
杨_扬 发表于 2012-7-3 09:18
恩,肯定是找不到的
className你写错了,应该是java.util.ArrayList,A要大写,你写成小写了 ...

恩恩,多谢,我还以为是方法的问题,我又使用类加载器做也不行,原来是这写错了!
回复 使用道具 举报
田建 发表于 2012-7-3 09:32
恩恩,多谢,我还以为是方法的问题,我又使用类加载器做也不行,原来是这写错了! ...

你是在研究怎么开发框架吗?呵呵
回复 使用道具 举报
没有啊,这只是java高级里讲到的内容啊!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马