package com.base.util;
import com.app.annotation.aspect.TimeLog;
import com.apt.InstanceFactory;
/**
* Created by baixiaokang on 16/4/30.
*/
public class InstanceUtil {
/**
* 通过实例工厂去实例化相应类
*
* @param <T> 返回实例的泛型类型
* @return
*/
@TimeLog
public static <T> T getInstance(Class clazz) {
try {
return (T) InstanceFactory.create(clazz);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}