The newInstance() method on constructor object is used to instantiate a new instance of the class.
Example
TestClass.java
package com.w3spoint; public class TestClass { private String message; public TestClass(String message){ this.message = message; } public void display(){ System.out.println(message); } } |
ReflectionTest.java
package com.w3spoint; import java.lang.reflect.Constructor; import java.lang.reflect.Method; public class ReflectionTest { public static void main(String args[]){ try { Class c=Class.forName("com.w3spoint.TestClass"); Constructor<?> constructor = c.getConstructor(String.class); Object testObject = constructor.newInstance("w3spoint.com"); Method myObjMethod = testObject.getClass().getMethod("display", null); myObjMethod.invoke(testObject, null); } catch (Exception e) { e.printStackTrace(); } } } |
Output
w3spoint.com |