WhiteBox学习
String myPrivateString = Whitebox.<String> getInternalState(instanceOfA, "myPrivateString", B.class);
String myPrivateString = Whitebox.getInternalState(instanceOfA, "myPrivateString", B.class, String.class);
Whitebox.setInternalState(instanceOfA, "myPrivateString", "this is my private string", B.class);
Whitebox.setInternalState(instanceOfA, String.class, "this is my private string", B.class);
int result = Whitebox.<Integer> invokeMethod(myInstance, new Class<?>[]{int.class}, "myMethod", 1);
您只需:
PrivateConstructorInstantiationDemo instance = Whitebox.invokeConstructor(PrivateConstructorInstantiationDemo.class, new Class<?>[]{Integer.class}, 43);