org.powermock.core
Class DefaultFieldValueGenerator

java.lang.Object
  extended by org.powermock.core.DefaultFieldValueGenerator

public class DefaultFieldValueGenerator
extends Object

Fills the fields with default not-null values. If a field type is an interface a proxy returning default values for each method will be created. If it's an abstract class a new concrete implementation of that type will created and instantiated at run-time.

There are two scenarios where a field-type cannot possibly be assigned.

  1. When a class contains a field of it's own type, which would lead to infinite recursion, null is assigned.
  2. When the field type is an abstract Java system class with no visible constructor (package-private) null is assigned.


Constructor Summary
DefaultFieldValueGenerator()
           
 
Method Summary
static
<T> T
fillWithDefaultValues(T object)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultFieldValueGenerator

public DefaultFieldValueGenerator()
Method Detail

fillWithDefaultValues

public static <T> T fillWithDefaultValues(T object)


Copyright © 2007-2012. All Rights Reserved.