Package com.alibaba.dubbo.config.annotation

Examples of com.alibaba.dubbo.config.annotation.Reference


            if (name.length() > 3 && name.startsWith("set")
                    && method.getParameterTypes().length == 1
                    && Modifier.isPublic(method.getModifiers())
                    && ! Modifier.isStatic(method.getModifiers())) {
                try {
                  Reference reference = method.getAnnotation(Reference.class);
                  if (reference != null) {
                    Object value = refer(reference, method.getParameterTypes()[0]);
                    if (value != null) {
                      method.invoke(bean, new Object[] {  });
                    }
                  }
                } catch (Throwable e) {
                    logger.error("Failed to init remote service reference at method " + name + " in class " + bean.getClass().getName() + ", cause: " + e.getMessage(), e);
                }
            }
        }
        Field[] fields = bean.getClass().getDeclaredFields();
        for (Field field : fields) {
            try {
                if (! field.isAccessible()) {
                    field.setAccessible(true);
                }
                Reference reference = field.getAnnotation(Reference.class);
              if (reference != null) {
                  Object value = refer(reference, field.getType());
                  if (value != null) {
                    field.set(bean, value);
                  }
View Full Code Here

TOP

Related Classes of com.alibaba.dubbo.config.annotation.Reference

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.