Java reflection instantiate an object

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
Content Protection by DMCA.com
Please Share