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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© guohaichang 中级黑马   /  2015-6-25 00:22  /  231 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

错误提示
Exception in thread "main" java.lang.ClassNotFoundException: HashSet
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at ReflectDemo.main(ReflectDemo.java:23)

源码如下:
import java.util.*;
import java.lang.reflect.*;
import java.io.*;

class ReflectDemo {
        public static void main(String[] args) throws Exception {
                Properties prop = new Properties();
                prop.load(new FileInputStream("properties.ini"));
                String s = prop.getProperty("className");
                Class cl = Class.forName(s);
                //System.out.println();       
                //Set set = (HashSet)cl.newInstance();
               
                //set.add("abc");
                //set.add("def");
                //set.add("ghi");
               
                //System.out.println(set);       
        }
}

1 个回复

倒序浏览
I have got it.是properties.ini中的类名写的不全,要加上包名才行。在程序里导入类型也是不行的,必须在生成Class类时类名写完整。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马