/** * Compute a single related {@link MetaBean}. * * @param prop meta property * @param beanRef bean reference */ protected void computeRelatedMetaBean(MetaProperty prop, String beanRef) { Class<?> beanType = prop.getFeature(REF_BEAN_TYPE); if (beanType == null) { if (prop.getFeature(REF_CASCADE) != null) { // dynamic type resolution: prop.setMetaBean(new DynamicMetaBean(this)); } } else { prop.setMetaBean(findForClass(beanType)); } }
final MetaBean initialMetaBean = new DynamicMetaBean(getMetaBeanFinder()); initialMetaBean.setBeanClass(beanType); GroupValidationContext<T> context = createContext(initialMetaBean, object, beanType, groups);