diff --git a/impl/core/src/main/java/br/gov/frameworkdemoiselle/util/Beans.java b/impl/core/src/main/java/br/gov/frameworkdemoiselle/util/Beans.java index c6fba31..960c6c4 100644 --- a/impl/core/src/main/java/br/gov/frameworkdemoiselle/util/Beans.java +++ b/impl/core/src/main/java/br/gov/frameworkdemoiselle/util/Beans.java @@ -65,26 +65,24 @@ public class Beans { return manager; } - @SuppressWarnings("unchecked") public static T getReference(final Class beanClass, Annotation... qualifiers) { Bean bean = manager.getBeans(beanClass, qualifiers).iterator().next(); - return (T) getReference(bean); + return (T) getReference(bean, beanClass); } - @SuppressWarnings("unchecked") public static T getReference(final Class beanClass) { Bean bean = manager.getBeans(beanClass).iterator().next(); - return (T) getReference(bean); + return (T) getReference(bean, beanClass); } @SuppressWarnings("unchecked") public static T getReference(String beanName) { Bean bean = manager.getBeans(beanName).iterator().next(); - return (T) getReference(bean); + return (T) getReference(bean, bean.getBeanClass()); } @SuppressWarnings("unchecked") - private static T getReference(Bean bean) { - return (T) manager.getReference(bean, bean.getBeanClass(), manager.createCreationalContext(bean)); + private static T getReference(Bean bean, final Class beanClass) { + return (T) manager.getReference(bean, beanClass, manager.createCreationalContext(bean)); } } -- libgit2 0.21.2