• Menu
  • Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

JavaBeat

Java Tutorial Blog

  • Java
    • Java 7
    • Java 8
    • Java EE
    • Servlets
  • Spring Framework
    • Spring Tutorials
    • Spring 4 Tutorials
    • Spring Boot
  • JSF Tutorials
  • Most Popular
    • Binary Search Tree Traversal
    • Spring Batch Tutorial
    • AngularJS + Spring MVC
    • Spring Data JPA Tutorial
    • Packaging and Deploying Node.js
  • About Us
    • Join Us (JBC)
  • Java
    • Java 7
    • Java 8
    • Java EE
    • Servlets
  • Spring Framework
    • Spring Tutorials
    • Spring 4 Tutorials
    • Spring Boot
  • JSF Tutorials
  • Most Popular
    • Binary Search Tree Traversal
    • Spring Batch Tutorial
    • AngularJS + Spring MVC
    • Spring Data JPA Tutorial
    • Packaging and Deploying Node.js
  • About Us
    • Join Us (JBC)

Get Constructors using Reflection

March 16, 2014 //  by Krishna Srinivasan

This example shows how to get the constructors in a class and invoke it. Note that java.lang.reflect.Constructor defines a method newInstance() which is used for creating instance for an object. Before that you have to get the list of constructors in a class. We have two methods defined in the Class class. If we use getConstructors() method, it returns only the public constructors in that class. If we use getDeclaredConstructor() method, it returns all the constructors in that class.

Lets look at the example code.

package javabeat.net.reflection;

import java.lang.reflect.Constructor;

/**
 * Get Constructors using Reflection
 *
 * @author krishna
 *
 */
public class JavaBeatReflectionExample {
	private JavaBeatReflectionExample() {
		System.out.println("Default Constructor Called");
	}

	public JavaBeatReflectionExample(int i) {
		System.out.println("One Parameter Constructor Called");
	}

	public static void main(String[] args) throws Exception {
		JavaBeatReflectionExample reflectionExample = new JavaBeatReflectionExample();
		// Get all the constructors
		Constructor cons[] = reflectionExample.getClass().getDeclaredConstructors();
		cons[0].newInstance();
		cons[1].newInstance(9);
	}
}

Output

Default Constructor Called
Default Constructor Called
One Parameter Constructor Called

Category: JavaTag: Core Java, Java Reflection

About Krishna Srinivasan

He is Founder and Chief Editor of JavaBeat. He has more than 8+ years of experience on developing Web applications. He writes about Spring, DOJO, JSF, Hibernate and many other emerging technologies in this blog.

Previous Post: « Get Super Class Name using Reflection
Next Post: Get Methods Return Type using Reflection »

Primary Sidebar

Follow Us

  • Facebook
  • Pinterest

FEATURED TUTORIALS

How to Use Optional.ofNullable() Method in Java

What is new in Java 6.0 Collections API?

The Java 6.0 Compiler API

Introductiion to Jakarta Struts

What’s new in Struts 2.0? – Struts 2.0 Framework

JavaBeat

Copyright © by JavaBeat · All rights reserved
Privacy Policy | Contact