public static void testReflectByConstructor() {
Class<?> logClass = Class.forName("com.bes.Logger");
Class<?>[] paramTypes = new Class[] {Logger.class};
Object[] params = new Object[] {logger};
Object obj = logClass.getConstructor(paramTypes).newInstance(params);
}
public static void testReflectWithoutConstructor() {
Class<?> logClass = Class.forName("com.bes.Logger");
Class<?>[] paramTypes = new Class[] {Logger.class};
Object[] params = new Object[] {logger};
Object obj = logClass.newInstance();
Method method = logClass.getMethod("getLogger", paramTypes);
method.invoke(obj, params);
}
MARK