<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FReflection%2FConstructor</id>
		<title>Java/Reflection/Constructor - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FReflection%2FConstructor"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Reflection/Constructor&amp;action=history"/>
		<updated>2026-04-18T06:00:47Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/Reflection/Constructor&amp;diff=6095&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Reflection/Constructor&amp;diff=6095&amp;oldid=prev"/>
				<updated>2010-06-01T06:02:07Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 06:02, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/Reflection/Constructor&amp;diff=6094&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Reflection/Constructor&amp;diff=6094&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:43Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Class Reflection: find out the constructor information ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
/* From http://java.sun.ru/docs/books/tutorial/index.html */&lt;br /&gt;
/*&lt;br /&gt;
 * Copyright (c) 1995-1998 Sun Microsystems, Inc. All Rights Reserved.&lt;br /&gt;
 * &lt;br /&gt;
 * Permission to use, copy, modify, and distribute this software and its&lt;br /&gt;
 * documentation for NON-COMMERCIAL purposes and without fee is hereby granted&lt;br /&gt;
 * provided that this copyright notice appears in all copies. Please refer to&lt;br /&gt;
 * the file &amp;quot;copyright.html&amp;quot; for further important copyright and licensing&lt;br /&gt;
 * information.&lt;br /&gt;
 * &lt;br /&gt;
 * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE&lt;br /&gt;
 * SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED&lt;br /&gt;
 * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR&lt;br /&gt;
 * NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY&lt;br /&gt;
 * LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS&lt;br /&gt;
 * DERIVATIVES.&lt;br /&gt;
 */&lt;br /&gt;
import java.awt.Rectangle;&lt;br /&gt;
import java.lang.reflect.Constructor;&lt;br /&gt;
public class SampleConstructor {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Rectangle r = new Rectangle();&lt;br /&gt;
    showConstructors(r);&lt;br /&gt;
  }&lt;br /&gt;
  static void showConstructors(Object o) {&lt;br /&gt;
    Class c = o.getClass();&lt;br /&gt;
    Constructor[] theConstructors = c.getConstructors();&lt;br /&gt;
    for (int i = 0; i &amp;lt; theConstructors.length; i++) {&lt;br /&gt;
      System.out.print(&amp;quot;( &amp;quot;);&lt;br /&gt;
      Class[] parameterTypes = theConstructors[i].getParameterTypes();&lt;br /&gt;
      for (int k = 0; k &amp;lt; parameterTypes.length; k++) {&lt;br /&gt;
        String parameterString = parameterTypes[k].getName();&lt;br /&gt;
        System.out.print(parameterString + &amp;quot; &amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      System.out.println(&amp;quot;)&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Constructor Reflection ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.lang.reflect.Constructor;&lt;br /&gt;
import java.lang.reflect.Field;&lt;br /&gt;
import java.lang.reflect.Method;&lt;br /&gt;
import java.lang.reflect.Modifier;&lt;br /&gt;
public class ReflectionTest {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    String name = &amp;quot;java.util.Date&amp;quot;;&lt;br /&gt;
    try {&lt;br /&gt;
      Class cl = Class.forName(name);&lt;br /&gt;
      Class supercl = cl.getSuperclass();&lt;br /&gt;
      System.out.print(&amp;quot;class &amp;quot; + name);&lt;br /&gt;
      if (supercl != null &amp;amp;&amp;amp; !supercl.equals(Object.class))&lt;br /&gt;
        System.out.println(&amp;quot; extends &amp;quot; + supercl.getName());&lt;br /&gt;
      System.out.print(&amp;quot;Its constructors:&amp;quot;);&lt;br /&gt;
      printConstructors(cl);&lt;br /&gt;
      System.out.println();&lt;br /&gt;
    } catch (ClassNotFoundException e) {&lt;br /&gt;
      System.out.println(&amp;quot;Class not found.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public static void printConstructors(Class cl) {&lt;br /&gt;
    Constructor[] constructors = cl.getDeclaredConstructors();&lt;br /&gt;
    for (int i = 0; i &amp;lt; constructors.length; i++) {&lt;br /&gt;
      Constructor c = constructors[i];&lt;br /&gt;
      Class[] paramTypes = c.getParameterTypes();&lt;br /&gt;
      String name = c.getName();&lt;br /&gt;
      System.out.print(Modifier.toString(c.getModifiers()));&lt;br /&gt;
      System.out.print(&amp;quot; &amp;quot; + name + &amp;quot;(&amp;quot;);&lt;br /&gt;
      for (int j = 0; j &amp;lt; paramTypes.length; j++) {&lt;br /&gt;
        if (j &amp;gt; 0)&lt;br /&gt;
          System.out.print(&amp;quot;, &amp;quot;);&lt;br /&gt;
        System.out.print(paramTypes[j].getName());&lt;br /&gt;
      }&lt;br /&gt;
      System.out.println(&amp;quot;);&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create object using Constructor object ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
import java.lang.reflect.Constructor;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Class clazz = String.class;&lt;br /&gt;
    Constructor constructor = clazz.getConstructor(new Class[] { String.class });&lt;br /&gt;
    String object = (String) constructor.newInstance(new Object[] { &amp;quot;Hello World!&amp;quot; });&lt;br /&gt;
    System.out.println(&amp;quot;String = &amp;quot; + object);&lt;br /&gt;
    constructor = clazz.getConstructor(new Class[] { StringBuilder.class });&lt;br /&gt;
    object = (String) constructor&lt;br /&gt;
        .newInstance(new Object[] { new StringBuilder(&amp;quot;Hello Universe!&amp;quot;) });&lt;br /&gt;
    System.out.println(&amp;quot;String = &amp;quot; + object);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating an Object Using a Constructor Object ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.lang.reflect.Constructor;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    Constructor con = java.awt.Point.class.getConstructor(new Class[] { int.class, int.class });&lt;br /&gt;
    java.awt.Point obj = (java.awt.Point) con.newInstance(new Object[] { new Integer(123),&lt;br /&gt;
        new Integer(123) });&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Get all construtors from a class ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.lang.reflect.Constructor;&lt;br /&gt;
import java.lang.reflect.Field;&lt;br /&gt;
import java.lang.reflect.Method;&lt;br /&gt;
public class Main{&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    Class c = Class.forName(&amp;quot;MyClass&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;Constructors:&amp;quot;);&lt;br /&gt;
    Constructor constructors[] = c.getDeclaredConstructors();&lt;br /&gt;
    for (Constructor cons : constructors)&lt;br /&gt;
      System.out.println(&amp;quot; &amp;quot; + cons);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class MyClass {&lt;br /&gt;
  private int count;&lt;br /&gt;
  MyClass(int c) {&lt;br /&gt;
    count = c;&lt;br /&gt;
  }&lt;br /&gt;
  MyClass() {&lt;br /&gt;
    count = 0;&lt;br /&gt;
  }&lt;br /&gt;
  void setCount(int c) {&lt;br /&gt;
    count = c;&lt;br /&gt;
  }&lt;br /&gt;
  int getCount() {&lt;br /&gt;
    return count;&lt;br /&gt;
  }&lt;br /&gt;
  void showcount() {&lt;br /&gt;
    System.out.println(&amp;quot;count is &amp;quot; + count);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Get constructors of a class object ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
import java.lang.reflect.Constructor;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Class clazz = String.class;&lt;br /&gt;
    Constructor[] constructors = clazz.getDeclaredConstructors();&lt;br /&gt;
    for (Constructor constructor : constructors) {&lt;br /&gt;
      String name = constructor.getName();&lt;br /&gt;
      System.out.println(&amp;quot;Constructor name= &amp;quot; + name);&lt;br /&gt;
      Class[] paramterTypes = constructor.getParameterTypes();&lt;br /&gt;
      for (Class c : paramterTypes) {&lt;br /&gt;
        System.out.println(&amp;quot;Param type name = &amp;quot; + c.getName());&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    Constructor constructor = String.class.getConstructor(new Class[] { String.class });&lt;br /&gt;
    System.out.println(&amp;quot;Constructor     = &amp;quot; + constructor.getName());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Getting a Constructor of a Class Object: By obtaining a list of all Constructors object ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
import java.lang.reflect.Constructor;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    Constructor[] cons = String.class.getDeclaredConstructors();&lt;br /&gt;
    for (int i = 0; i &amp;lt; cons.length; i++) {&lt;br /&gt;
      Class[] paramTypes = cons[i].getParameterTypes();&lt;br /&gt;
      System.out.println(cons[i]);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Getting a Constructor of a Class Object: By obtaining a particular Constructor object. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.lang.reflect.Constructor;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    Constructor con = java.awt.Point.class.getConstructor(new Class[] { int.class, int.class });&lt;br /&gt;
    System.out.println(con);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Has Declared Constructor ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
import java.lang.reflect.Constructor;&lt;br /&gt;
public class ReflectionUtils {&lt;br /&gt;
  public static boolean hasDeclaredConstructor(Class targetClass, Class[] partypes) {&lt;br /&gt;
    Constructor constructor = null;&lt;br /&gt;
    try {&lt;br /&gt;
      constructor = targetClass.getConstructor(partypes);&lt;br /&gt;
    }catch (Exception e) {&lt;br /&gt;
      e.printStackTrace();&lt;br /&gt;
    }&lt;br /&gt;
    return constructor != null;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Object Reflection: invoke constructor with parameters ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
/* From http://java.sun.ru/docs/books/tutorial/index.html */&lt;br /&gt;
/*&lt;br /&gt;
 * Copyright (c) 1995-1998 Sun Microsystems, Inc. All Rights Reserved.&lt;br /&gt;
 * &lt;br /&gt;
 * Permission to use, copy, modify, and distribute this software and its&lt;br /&gt;
 * documentation for NON-COMMERCIAL purposes and without fee is hereby granted&lt;br /&gt;
 * provided that this copyright notice appears in all copies. Please refer to&lt;br /&gt;
 * the file &amp;quot;copyright.html&amp;quot; for further important copyright and licensing&lt;br /&gt;
 * information.&lt;br /&gt;
 * &lt;br /&gt;
 * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE&lt;br /&gt;
 * SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED&lt;br /&gt;
 * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR&lt;br /&gt;
 * NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY&lt;br /&gt;
 * LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS&lt;br /&gt;
 * DERIVATIVES.&lt;br /&gt;
 */&lt;br /&gt;
import java.awt.Rectangle;&lt;br /&gt;
import java.lang.reflect.Constructor;&lt;br /&gt;
import java.lang.reflect.InvocationTargetException;&lt;br /&gt;
public class SampleInstance {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Rectangle rectangle;&lt;br /&gt;
    Class rectangleDefinition;&lt;br /&gt;
    Class[] intArgsClass = new Class[] { int.class, int.class };&lt;br /&gt;
    Integer height = new Integer(12);&lt;br /&gt;
    Integer width = new Integer(34);&lt;br /&gt;
    Object[] intArgs = new Object[] { height, width };&lt;br /&gt;
    Constructor intArgsConstructor;&lt;br /&gt;
    try {&lt;br /&gt;
      rectangleDefinition = Class.forName(&amp;quot;java.awt.Rectangle&amp;quot;);&lt;br /&gt;
      intArgsConstructor = rectangleDefinition&lt;br /&gt;
          .getConstructor(intArgsClass);&lt;br /&gt;
      rectangle = (Rectangle) createObject(intArgsConstructor, intArgs);&lt;br /&gt;
    } catch (ClassNotFoundException e) {&lt;br /&gt;
      System.out.println(e);&lt;br /&gt;
    } catch (NoSuchMethodException e) {&lt;br /&gt;
      System.out.println(e);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public static Object createObject(Constructor constructor,&lt;br /&gt;
      Object[] arguments) {&lt;br /&gt;
    System.out.println(&amp;quot;Constructor: &amp;quot; + constructor.toString());&lt;br /&gt;
    Object object = null;&lt;br /&gt;
    try {&lt;br /&gt;
      object = constructor.newInstance(arguments);&lt;br /&gt;
      System.out.println(&amp;quot;Object: &amp;quot; + object.toString());&lt;br /&gt;
      return object;&lt;br /&gt;
    } catch (InstantiationException e) {&lt;br /&gt;
      System.out.println(e);&lt;br /&gt;
    } catch (IllegalAccessException e) {&lt;br /&gt;
      System.out.println(e);&lt;br /&gt;
    } catch (IllegalArgumentException e) {&lt;br /&gt;
      System.out.println(e);&lt;br /&gt;
    } catch (InvocationTargetException e) {&lt;br /&gt;
      System.out.println(e);&lt;br /&gt;
    }&lt;br /&gt;
    return object;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Passing a parameter to the constructor and calling a method dynamically ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String args[]) throws Exception{&lt;br /&gt;
      String name = &amp;quot;java.lang.String&amp;quot;;&lt;br /&gt;
      String methodName = &amp;quot;toLowerCase&amp;quot;;&lt;br /&gt;
      Class cl = Class.forName(name);&lt;br /&gt;
      java.lang.reflect.Constructor constructor = cl.getConstructor(new Class[] { String.class });&lt;br /&gt;
      Object invoker = constructor.newInstance(new Object[] { &amp;quot;AAA&amp;quot; });&lt;br /&gt;
      Class arguments[] = new Class[] {};&lt;br /&gt;
      java.lang.reflect.Method objMethod = cl.getMethod(methodName, arguments);&lt;br /&gt;
      Object result = objMethod.invoke(invoker, (Object[]) arguments);&lt;br /&gt;
      System.out.println(result);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>