All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pm.japi.resolver.rs.ArrayResolver Maven / Gradle / Ivy

The newest version!
package com.pm.japi.resolver.rs;


import com.pm.japi.resolver.BaseResolver;
import com.pm.japi.resolver.ResolverType;
import com.pm.japi.resolver.TypeConfig;
import com.pm.japi.resolver.TypeInfo;
import com.pm.japi.sacnner.ModelProvider;

import java.lang.reflect.Type;

public class ArrayResolver implements BaseResolver {
    private TypeConfig config;

    public ArrayResolver(TypeConfig config) {
        this.config = config;

    }

    @Override
    public TypeInfo resolved(Type type, ModelProvider modelProvider, ResolverType lastNode) {
        String className = type.getTypeName().replace("[]", "");
        TypeInfo typeInfo = new TypeInfo(type.getTypeName(), "[]");
        typeInfo.setType("$" + className);
        modelProvider.addTypeInfo(typeInfo);

        try {
            //对象继续处理
            Class clazz = Class.forName(className);
            modelProvider.addType(clazz, lastNode);
        } catch (ClassNotFoundException e) {
        }

        return typeInfo;

    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy