请问如何运用reflection机制,通过non-default构造函数产生对象? Class c = Class.forName(string,boolean,classload);你可能要自己写classload,来调用你的带参数的constructor function. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、Class.getConstructor(Class[])2、Constructor.newInstance(Object[]) jinhuaxing():我已经找到了newInstance(Object[])这个方法,可是我看不懂sun的帮助文档,特别是这里的参数Object[]如何引入? 这样的问题可以先找一下以前的贴子.再解答一遍:try { Class c= Class.forName("Toy"); Class[] paramTypes = {Integer.TYPE}; Object[] params = {new Integer(i)}; Constructor constructor = c.getConstructor(paramTypes); Toy toy = (Toy)constructor.newInstance(params);} catch ( Exception ex ) { ex.printStackTrace();} java程序员面试必备的32个要点 MySql数据库乱码问题 求一正则表达式!急! 使用java poi操作excel表,在将获取的数据用parseLong转换格式时老是出错,实在不清楚原因(含代码) 请教大家一个初级问题,谢谢! 今天的湖人真假,呵呵 关于内部类的问题 问个小问题 请问什么是函数的超载模式? java socket read阻塞问题解决! java用odbc连接数据库后,select * from Table时怎么锁住表? javamail的问题!很简单(在线)
2、Constructor.newInstance(Object[])
我已经找到了newInstance(Object[])这个方法,可是我看不懂sun的帮助文档,特别是这里的参数Object[]如何引入?
再解答一遍:try {
Class c= Class.forName("Toy");
Class[] paramTypes = {Integer.TYPE};
Object[] params = {new Integer(i)}; Constructor constructor = c.getConstructor(paramTypes);
Toy toy = (Toy)constructor.newInstance(params);
} catch ( Exception ex ) {
ex.printStackTrace();
}