Class类里newInstance方法创建对象时,类里必须有无参的构造方法,如果没有定义任何构造方法系统默认加一个无参数的构造方法,如果显式地定义了一个带参数的方法,就必须再定义一个无参数的构造方法。否则Class类newInstance会出错。如果构造要调用有参数的的构造方法就是使用Constructor类的newInstance方法传递目标对象和参数类型,不知道参数类型可以使用获取到构造方法组成的Construtor[] 数组,遍历数组在每个对象上调用getParameterTypes() 就可以知道每个构造方法的参数类型。"所以我想用null来调用"有一个办法可以达到,你去改写源码吧 |