初始化HashMap对象??? 这是正常初始化一个HashMap对象:HashMap HashMap1 = new java.util.HashMap();现在有一段String型字符串“java.util.HashMap()”,需要定义一个 HashMap2 实现 HashMap1 的初始化功能,我用 HashMap HashMap2 = new + "java.util.HashMap()"; 出错!!!!请问怎么解决??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没看明白,不过new是java的一个关键字,后面肯定是要用这样的形式出现的new java.util.HashMap();new后面加一个+号,那肯有错误提示的楼主想要的是这样的形式?HashMap HashMap2 = "new java.util.HashMap()"; Class.forName( "new java.util.HashMap()").newInstance(); Class.forName( "java.util.HashMap()").newInstance();上一个错了,不用写new 不能加"()"这个试验过了HashMap hm=(HashMap) Class.forName("java.util.HashMap").newInstance(); 引用 4 楼 bjsuo 的回复:Class.forName( "java.util.HashMap()").newInstance();上一个错了,不用写new楼主我对您的敬仰之情……[/Quote] Class.forName( "java.util.HashMap ").newInstance(); 这个是Java反射机制,通过一个类名来动态获得一个对象,数据库驱动程序就是通过这种方式加载的 Class.forName( "java.util.HashMap ").newInstance();这个似乎不能初始化参数???假如有参数 请问 怎么办!!!!! Class.forName( "java.util.HashMap ").newInstance(); 通过getConstructor 来获得构造函数, 通过Consturctor对象里面的newInstance方法可以传参数 public static void main(String args[]) { try { Class c= Class.forName("Person"); Constructor con=c.getConstructor(String.class,Integer.TYPE); Person p=(Person) con.newInstance("XXX",23); int age=p.getAge(); System.out.println(age); } catch (Exception e) { e.printStackTrace(); } }看看反射的api就能清楚了 你好,楼主!Map map = new HashMap(); Class.forName( "java.util.HashMap()").newInstance(); 一个oracle输入更新问题!求高手解决! jsp用户登录! jsp问题: Microsoft VBScript 编译器错误 '800a03f6' 动态加入下拉列表一个问题 难啊会啊 十万火急,一个网站,找UI设计人员 uploadfiles问题 做一个bs架构的虚拟实验室,跪求入门所需要的知识 急,在等.. 北京的朋友请进。 fileUpload上传文件问题? Eclipse 和 myeclipse 我到看看那种在java界更受欢迎(做java都进来看看)
不过new是java的一个关键字,后面肯定是要用这样的形式出现的new java.util.HashMap();
new后面加一个+号,那肯有错误提示的
楼主想要的是这样的形式?
HashMap HashMap2 = "new java.util.HashMap()";
这个试验过了
HashMap hm=(HashMap) Class.forName("java.util.HashMap").newInstance();
引用 4 楼 bjsuo 的回复:Class.forName( "java.util.HashMap()").newInstance();上一个错了,不用写new楼主我对您的敬仰之情……
[/Quote]
数据库驱动程序就是通过这种方式加载的
假如有参数 请问 怎么办!!!!!
public static void main(String args[])
{
try {
Class c= Class.forName("Person");
Constructor con=c.getConstructor(String.class,Integer.TYPE);
Person p=(Person) con.newInstance("XXX",23);
int age=p.getAge();
System.out.println(age);
} catch (Exception e) {
e.printStackTrace();
}
}看看反射的api就能清楚了
Map map = new HashMap();