private <T> DefaultGroupSequenceProvider<? super T> newGroupSequenceProviderClassInstance(Class<T> beanClass, Class<? extends DefaultGroupSequenceProvider<? super T>> providerClass) { Method[] providerMethods = run( GetMethods.action( providerClass ) ); for ( Method method : providerMethods ) { Class<?>[] paramTypes = method.getParameterTypes(); if ( "getValidationGroups".equals( method.getName() ) && !method.isBridge() && paramTypes.length == 1 && paramTypes[0].isAssignableFrom( beanClass ) ) { return run( NewInstance.action( providerClass, "the default group sequence provider" ) ); } } throw LOG.getWrongDefaultGroupSequenceProviderTypeException( beanClass ); }
private <T> DefaultGroupSequenceProvider<? super T> newGroupSequenceProviderClassInstance(Class<T> beanClass, Class<? extends DefaultGroupSequenceProvider<? super T>> providerClass) { Method[] providerMethods = run( GetMethods.action( providerClass ) ); for ( Method method : providerMethods ) { Class<?>[] paramTypes = method.getParameterTypes(); if ( "getValidationGroups".equals( method.getName() ) && !method.isBridge() && paramTypes.length == 1 && paramTypes[0].isAssignableFrom( beanClass ) ) { return run( NewInstance.action( providerClass, "the default group sequence provider" ) ); } } throw log.getWrongDefaultGroupSequenceProviderTypeException( beanClass ); }