首页 > 解决方案 > 获取对象参数类

问题描述

是否可以在java方法中获取对象参数的类?

下面代码中的示例:

public Class<?> getSourceType(Object... value) {
    try {
        Class<?> clazz = ClassUtils.getUserClass(value), classLoader);
    } catch (ClassNotFoundException e) {
        LOGGER.error(LogMessages.TARGET_CLASS_WAS_NOT_FOUND, e);
    }

    return clazz;
}

如果我像下面这样调用 getSourceType:

Map<String, String> map = new HashMap<>();
Class<?> myClazz = getSourceType(map);

我有兴趣为 myClazz 获取 java.util.Map。相反,我得到了 java.lang.Object。知道如何获取传递的参数类,在本例中为 java.util.Map 吗?

标签: java

解决方案


推荐阅读