JAVA反射枚举

79 阅读1分钟
    public static LoadBalanceStrategy getLoadBalanceStrategy(String clazz)
            throws ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InvocationTargetException {
        LoadBalanceStrategy o = null;
        Class<?> aClass = Class.forName(clazz);
        Method method = aClass.getMethod("values");
        Object[] invoke = (Object[]) method.invoke(null);
        o = (LoadBalanceStrategy) invoke[0];
        return o;
    }