您的位置:首页 > 编程语言 > Java开发

java 反射创建对象并传入参数

2015-06-18 15:18 585 查看
/*
* 通过反射创建带参数的对象
*/
public Object Creatobject(String ClassPath, Object[] Params) throws Exception {
Class<?> demo = null;
Object obj = null;
demo = Class.forName(ClassPath);
if (Params != null) {
Class[] argsClass = new Class[Params.length];
for (int i = 0, j = Params.length; i < j; i++) {
argsClass[i] = Params[i].getClass();
}
Constructor cons = demo.getConstructor(argsClass);
obj = cons.newInstance(Params);
} else {
obj = demo.newInstance();
}
return obj;
}


说明:

参数 ClassPath 应为 包名+.+类名,类名不可带.java 后缀。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: