黑马程序员技术交流社区
标题:
求反射大牛
[打印本页]
作者:
黑马伍仪华
时间:
2012-3-4 17:23
标题:
求反射大牛
因为用null作为参数并用反射来构造对象时是调用的默认构造函数。但要反射的类中没有默认构造函数。而且这个一个参数的构造函数的参数类型是不确定的。所以我想用null来调用。但如何做到呢?
作者:
马胜平
时间:
2012-3-4 17:57
Class类里newInstance方法创建对象时,类里必须有无参的构造方法,如果没有定义任何构造方法系统默认加一个无参数的构造方法,如果显式地定义了一个带参数的方法,就必须再定义一个无参数的构造方法。否则Class类newInstance会出错。如果构造要调用有参数的的构造方法就是使用Constructor类的newInstance方法传递目标对象和参数类型,不知道参数类型可以使用获取到构造方法组成的Construtor[] 数组,遍历数组在每个对象上调用getParameterTypes() 就可以知道每个构造方法的参数类型。"所以我想用null来调用"有一个办法可以达到,你去改写源码吧
作者:
胡元
时间:
2012-3-5 03:29
{:soso_e113:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2