使用反射 String动态转换成包装类(仅限包装类不能扩展)

使用反射 String动态转换成包装类(仅限包装类不能扩展)

原理

传入包装类和需要转换的字符串
获取包装类的 valueOf 方法并调用进行类型转换

代码

private static Object valueOf(Class<?> clazz, String value) throws Exception {
        Method method = clazz.getDeclaredMethod("valueOf",String.class);
        return method.invoke(null,value);
    }