Как создать экземпляр класса с параметрами в конструкторе с помощью отражения? [дубликат]

На этот вопрос уже есть ответ здесь:

например:

public class Test {

    public static void main(String[] args) throws Exception {
        Car c= (Car) Class.forName("Car").newInstance();
        System.out.println(c.getName());
    }
}

class Car {
    String name = "Default Car";
    String getName(){return this.name;}
}

чистый код.

Но , если я добавлю конструктор с параметрами, некоторые вроде этого:

public Car(String name)
{this.name = name;}

Я вижу: java.lang.InstantiationException

Итак, нет, я не знаю, как передать конструктор с параметрами.

Пожалуйста, помогите .

41
задан user471011 5 June 2011 в 07:19
поделиться