Passing a parameter to the constructor and calling a method dynamically : Constructor « Reflection « Java






Passing a parameter to the constructor and calling a method dynamically

   
public class Main {
  public static void main(String args[]) throws Exception{
      String name = "java.lang.String";
      String methodName = "toLowerCase";

      Class cl = Class.forName(name);
      java.lang.reflect.Constructor constructor = cl.getConstructor(new Class[] { String.class });
      Object invoker = constructor.newInstance(new Object[] { "AAA" });
      Class arguments[] = new Class[] {};
      java.lang.reflect.Method objMethod = cl.getMethod(methodName, arguments);
      Object result = objMethod.invoke(invoker, (Object[]) arguments);
      System.out.println(result);
  }
}

   
    
    
  








Related examples in the same category

1.Constructor ReflectionConstructor Reflection
2.Creating an Object Using a Constructor Object
3.Class Reflection: find out the constructor informationClass Reflection: find out the constructor information
4.Object Reflection: invoke constructor with parametersObject Reflection: invoke constructor with parameters
5.Get constructors of a class object
6.Create object using Constructor object
7.Getting a Constructor of a Class Object: By obtaining a list of all Constructors object
8.Getting a Constructor of a Class Object: By obtaining a particular Constructor object.
9.Has Declared Constructor
10.Get all construtors from a class
11.Gets an array of all Constructor calls for the given class
12.Adds all Constructor (from Class.getConstructorCalls) to the list
13.Convert the constructor to a Java Code String (arguments are replaced by the simple types)