月球大数据地理空间分析展示平台-【后端】-月球后台服务
1
13693261870
2024-11-13 024e90554d19c2342f27a26f91bbea378f84da82
src/main/java/com/moon/server/helper/ClassHelper.java
@@ -9,19 +9,10 @@
import java.lang.reflect.Type;
/**
 * 类帮助类
 * @author WWW
 */
@SuppressWarnings("ALL")
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);
@@ -34,12 +25,6 @@
        }
    }
    /**
     * 获取Bean
     *
     * @param className 类名
     * @return Bean
     */
    public static Object getBean(String className) {
        try {
            Object obj = SpringContextHelper.getBean(className);
@@ -51,12 +36,6 @@
        }
    }
    /**
     * 获取父Mapper
     *
     * @param name Mapper名
     * @return BaseMapper
     */
    public static BasicMapper getBasicMapper(String name) {
        if (StringHelper.isEmpty(name)) {
            return null;
@@ -70,12 +49,6 @@
        return (BasicMapper) obj;
    }
    /**
     * 获取空间父Mapper
     *
     * @param name Mapper名
     * @return GeomBaseMapper
     */
    public static GeomBaseMapper getGeoBaseMapper(String name) {
        if (StringHelper.isEmpty(name)) {
            return null;
@@ -89,24 +62,12 @@
        return (GeomBaseMapper) obj;
    }
    /**
     * 获取类名
     *
     * @param baseMapper 父Mapper
     * @return 类名
     */
    public static String getClassName(BaseMapper baseMapper) {
        Type[] genericInterfaces = AopUtils.getTargetClass(baseMapper).getGenericInterfaces();
        return genericInterfaces[0].getTypeName();
    }
    /**
     * 根据Mapper类名获取实体类的Class
     *
     * @param className Mapper类名
     * @return 实体类的Class
     */
    public static Class getEntityClass(String className) {
        try {
            className = className.replace(".mapper", ".entity").replace("Mapper", "Entity");
@@ -119,13 +80,6 @@
        }
    }
    /**
     * 根据BaseMapper创建实体类
     *
     * @param baseMapper 父Mapper
     * @return 实体类
     */
    public static Object createEntityByMapper(BaseMapper baseMapper) {
        String className = getClassName(baseMapper);
        className = className.replace(".mapper", ".entity").replace("Mapper", "Entity");