Thanks to visit codestin.com
Credit goes to github.com

Skip to content

恢复对 enum 类增强支持,并且对过滤掉的类在日志中打印具体原因 #1677

@hengyunabc

Description

@hengyunabc

Enhancer里有判断,如果是 enum,则不处理。

据jdk自身的文档,enum的确是不能增强的。TODO,具体文档是怎么说的。

    private static boolean isUnsupportedClass(Class<?> clazz) {
        return clazz.isArray() || (clazz.isInterface() && !GlobalOptions.isSupportDefaultMethod) || clazz.isEnum()
                || clazz.equals(Class.class) || clazz.equals(Integer.class) || clazz.equals(Method.class) || ClassUtils.isLambdaClass(clazz);
    }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions