package com.lf.server.helper;
|
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import org.apache.commons.logging.Log;
|
import org.apache.commons.logging.LogFactory;
|
|
/**
|
* 类帮助类
|
* @author WWW
|
*/
|
public class ClassHelper {
|
private final static Log log = LogFactory.getLog(ClassHelper.class);
|
|
/**
|
* 根据类名创建实例
|
*
|
* @param className 类名
|
* @return 实体
|
*/
|
public static Object createInstance(String className) {
|
try {
|
Class clazz = Class.forName(className);
|
Object obj = clazz.newInstance();
|
|
return obj;
|
} catch (Exception ex) {
|
log.error(ex.getMessage(), ex);
|
return null;
|
}
|
}
|
|
/**
|
* 根据BaseMapper创建实体类
|
*
|
* @param baseMapper 父Mapper
|
* @return 实体类
|
*/
|
public static Object createEntityByMapper(BaseMapper baseMapper) {
|
String className = baseMapper.getClass().getName().replace(".mapper", ".entity").replace("Mapper", "Entity");
|
|
return createInstance(className);
|
}
|
|
/**
|
* 获取Bean
|
*
|
* @param className 类名
|
* @return Bean
|
*/
|
public static Object getBean(String className) {
|
try {
|
Object obj = SpringContextHelper.getBean(className);
|
|
return obj;
|
} catch (Exception ex) {
|
log.error(ex.getMessage(), ex);
|
return null;
|
}
|
}
|
}
|