Ich bin Google Guice mit dieser Klasse Beispieländern Wert von guice Instanz zur Laufzeit
class A {
String a;
}
Dann in meiner Klasse injiziert B zu injizieren
class B {
@Inject A aInstance;
public void checkValue(){
System.out.println(aInstance.a);
}
}
Vielleicht aspectj verwenden, aber was würde ich Wie es ist, würde dieser eine Test von mir diese A-Instanz bekommen und würde die "a" -Zeichenfolge als "foo" setzen, bevor der Test ausgeführt wird, der die B-Klasse abdeckt, also wenn die B-Klasse checkValue aufruft, würde dieser "foo "
Wenn Sie die gleiche Instanceof 'A' bekommen, die funktionieren sollte. Ich weiß es nicht so gut, aber ich denke, es hat eine Art von Scoping wie CDI, d. H. Es ist wahrscheinlich in der Lage, dieselbe Instanz einer Klasse in mehrere Injektionsziele zu injizieren. – Thomas
Es klingt wie eine Aufgabe für das Spott Framework. Siehe Mockito: http://mockito.org/ – nukie