本文整理汇总了Java中org.powermock.reflect.internal.WhiteboxImpl.setInternalStateFromContext方法的典型用法代码示例。如果您正苦于以下问题:Java WhiteboxImpl.setInternalStateFromContext方法的具体用法?Java WhiteboxImpl.setInternalStateFromContext怎么用?Java WhiteboxImpl.setInternalStateFromContext使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.powermock.reflect.internal.WhiteboxImpl
的用法示例。
在下文中一共展示了WhiteboxImpl.setInternalStateFromContext方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setInternalStateFromContext
import org.powermock.reflect.internal.WhiteboxImpl; //导入方法依赖的package包/类
/**
* Set the values of multiple instance fields defined in a context using
* reflection. The values in the context will be assigned to values on the
* <code>instance</code>. This method will traverse the class hierarchy when
* searching for the fields. Example usage:
* <p>
* Given:
*
* <pre>
* public class MyContext {
* private String myString = "myString";
* protected int myInt = 9;
* }
*
* public class MyInstance {
* private String myInstanceString;
* private int myInstanceInt;
*
* }
* </pre>
*
* then
*
* <pre>
* Whitebox.setInternalStateFromContext(new MyInstance(), new MyContext());
* </pre>
*
* will set the instance variables of <code>myInstance</code> to the values
* specified in <code>MyContext</code>.
* <p>
* By default the {@link FieldMatchingStrategy#MATCHING} strategy is used
* which means that the fields defined in the context but not found in the
* <code>classOrInstance<code> are silently ignored.
*
*
*
* @param instance
* the object whose fields to modify.
* @param context
* The context where the fields are defined.
* @param additionalContexts
* Optionally more additional contexts.
*/
public static void setInternalStateFromContext(Object instance, Object context, Object... additionalContexts) {
WhiteboxImpl.setInternalStateFromContext(instance, context, additionalContexts);
}