Java / Constructor
How to Initialize class with Class.forName() that has parameterized constructor?
Use Class.getConstructor() and call Constructor.newInstance() method.
For example, take the below constructor for Employee class which take 2 arguments.
public Employee(int empId, String name) { }
We need to invoke getConstructor method by passing argument values as shown below.
Constructor empC = Class.forName("Employee").getConstructor(Integer.TYPE, String.class); Employee employee= (Employee) empC.newInstance(345, "John Smith");
More Related questions...