Code

Java Reflection – Invoke Method with Arguments

public void invokeMethodWithArgsOn(String clazzName,
String methodName,
Class[] argTypes,
Object[] argVals) {

// New instance of clazzName (FQCN)
Class clz = Class.forName(clazzName);
Object obj = clz.newInstance();

// Method
Method method = clz.getMethod(methodName, argTypes);

// Invoke
method.invoke(obj, argVals);

//Usage
/*
invokeMethodWithArgsOn("com.somepkg.Clazz",
new Class[] { String.class, String.class },
new Object[] { "SomeValue", "SomeValue"});
*/
}

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s