소스 검색

SimpleInjector now includes all parent interfaces.

Previously it was just interfaces implemented explicitly in the
given class, which wasn't what was intended

Change-Id: I101e504264182b0fe1eed252a648c1ef3d1333d6
Reviewed-on: http://gerrit.dmdirc.com/2377
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com>
tags/0.7rc1
Chris Smith 12 년 전
부모
커밋
54800b0ab6
1개의 변경된 파일6개의 추가작업 그리고 5개의 파일을 삭제
  1. 6
    5
      src/com/dmdirc/util/SimpleInjector.java

+ 6
- 5
src/com/dmdirc/util/SimpleInjector.java 파일 보기

79
         Class<?> target = object.getClass();
79
         Class<?> target = object.getClass();
80
         do {
80
         do {
81
             addParameter(target, object);
81
             addParameter(target, object);
82
+
83
+            // Add all interfaces
84
+            for (Class<?> iface : target.getInterfaces()) {
85
+                addParameter(iface, object);
86
+            }
87
+
82
             target = target.getSuperclass();
88
             target = target.getSuperclass();
83
         } while (target != null);
89
         } while (target != null);
84
-
85
-        // Add all interfaces
86
-        for (Class<?> iface : object.getClass().getInterfaces()) {
87
-            addParameter(iface, object);
88
-        }
89
     }
90
     }
90
 
91
 
91
     /**
92
     /**

Loading…
취소
저장