public Class<? extends T> getImplementationClass() { if (delegate instanceof SubclassedComponentDescriptor) { SubclassedComponentDescriptor<T> descriptor = Reflections.<SubclassedComponentDescriptor<T>>cast(delegate); Class<? extends T> implementationClass = descriptor.getComponentSubclass(); if (implementationClass != null) { return implementationClass; } } return delegate.getBeanClass(); } }
public Class<? extends T> getImplementationClass() { if (delegate instanceof SubclassedComponentDescriptor) { SubclassedComponentDescriptor<T> descriptor = Reflections.<SubclassedComponentDescriptor<T>>cast(delegate); Class<? extends T> implementationClass = descriptor.getComponentSubclass(); if (implementationClass != null) { return implementationClass; } } return delegate.getBeanClass(); } }