class类中的newInstance()方法是不带参数的,只能生成构造方法不带参数的类的实例,如果一个类中构造方法接收参数, 就必须先获得该类的Class类在通过Class类的getConstructor(Class<?>... parameterTypes) 该方法中传入构造方法中参数类型的class之后再通过的到的Constructor类的newInstance(Object... initargs)该方法参数为实际传入的参数,就会生成一个构造方法带参数的对象的实例,其实Class中的newInstance()方法只是为了给我们提供一个方便,可以快速的生成无参的构造方法的实例.如果构造方法接收参数,必须用Constructor类的newInstance(Object... initargs)方法来生成实例。 |