Bean工厂
package com.test;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
/**
* Bean工厂
*/
public class BeanFactory {
/**
* 创建实例
*
* @param clazz
* @return
*/
public static Object newInstance(Class> clazz) {
Object instance;
try {
instance = clazz.newInstance();
} catch (Exception e) {
throw new RuntimeException(e);
}
return instance;
}
/**
* 方法调用
*
* @param obj
* @param method
* @param args
* @return
*/
public static Object invokeMethod(Object obj, Method method, Object... args) {
Object result;
try {
method.setAccessible(true);
result = method.