//(java.lang.class klass, java.lang.object[] args)
//根据一个java.lang.class以及相应的构造方法的参数,创建一个对象。
object obj=constructorutils.invokeconstructor(month.class, {new integer(1), "jan"});
month month=(month)obj;
try {
system.out.println(beanutils.getproperty(month,"value"));
} catch (exception e) {
e.printstacktrace();
}
输出证明,构造方法的调用是成功的。
如果需要强制指定构造方法的参数类型,可以这样调用:
object[] args={new integer(1), "jan"};
class[] argstype={int.class, string.class};
object obj;
obj = constructorutils.invokeexactconstructor(month.class, args, argstype);
month month=(month)obj;
system.out.println(beanutils.getproperty(month,"value"));
argstype指定了参数的类型。
=======================================