public static void excuteMethod(String className, String methodName, Object[] args)
{
try
{
Class<?> c = Class.forName(className);
if (args == null || args.length < 1)
{
Method m = c.getMethod("show", new Class[] {});
m.invoke(c, new Object[] {});
}
else
{
Class<?>[] classes = new Class[args.length];
for (int i = 0; i < args.length; i++)
{
classes[i] = args[i].getClass();
}
Method m = c.getMethod("show", classes);
m.invoke(c, args);
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
{
try
{
Class<?> c = Class.forName(className);
if (args == null || args.length < 1)
{
Method m = c.getMethod("show", new Class[] {});
m.invoke(c, new Object[] {});
}
else
{
Class<?>[] classes = new Class[args.length];
for (int i = 0; i < args.length; i++)
{
classes[i] = args[i].getClass();
}
Method m = c.getMethod("show", classes);
m.invoke(c, args);
}
}
catch (Exception e)
{
e.printStackTrace();
}
}