One
of my friend got this interview question.
Interviewer given below Employee class and wants to create an instance of it in another class, by skipping the ‘throws Exception’ validation check.
Employee.java
package com.sample.model; public class Employee { public Employee() throws Exception { } }
package com.sample.test; import com.sample.model.Employee; public class Test { public static void main(String args[]) throws Exception { Employee emp1 = new Employee(); } }
Since
‘Exception’ is of type checked exception, compiler will not compile the class ‘Test.java’
until, either you handle the checked exception or throw it.
How to address this
problem?
'java.lang.Class' provides 'newInstance' method to create an instance of the class. By using this, we can bypass compile-time exception checking
'java.lang.Class' provides 'newInstance' method to create an instance of the class. By using this, we can bypass compile-time exception checking
Test.java
package com.sample.test;
import com.sample.model.Employee;
public class Test {
public static void main(String args[]) throws Exception {
Employee emp1 = Employee.class.newInstance();
}
}
You may like
No comments:
Post a Comment