class PowerInvoke {

    private static final List<Class<? extends PowerHandler>> powerHandlerStack = new ArrayList<>();

    public static void registerPowerHandler(Class<? extends PowerHandler> powerHandler) {
        powerHandlerStack.add(powerHandler);
    }

    //动态获取erupt power值
    public static PowerObject getPowerObject(EruptModel eruptModel) {<FILL_FUNCTION_BODY>}
}

        Power power = eruptModel.getErupt().power();
        if (eruptModel.getErupt().authVerify()) {
            PowerObject powerBean = new PowerObject(power);
            if (eruptModel.getErupt().authVerify()) {
                powerHandlerStack.forEach(ph -> EruptSpringUtil.getBean(ph).handler(powerBean));
            }
            if (!power.powerHandler().isInterface()) EruptSpringUtil.getBean(power.powerHandler()).handler(powerBean);
            return powerBean;
        } else {
            return new PowerObject(power);
        }
    
<no_super_class>