Package org.powermock.core
Class ClassReplicaCreator
- java.lang.Object
-
- org.powermock.core.ClassReplicaCreator
-
public class ClassReplicaCreator extends Object
This class takes care of creating a replica of a class. The class structure is copied to the new class. This is useful in situations where you want to create a mock for a class but it's not possible because of some restrictions (such as the class being loaded by the bootstrap class-loader).
-
-
Constructor Summary
Constructors Constructor Description ClassReplicaCreator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class<?>
createClassReplica(Class<?> clazz)
<T> Class<T>
createInstanceReplica(T delegator)
Create a class that is a replica of typeT
.
-
-
-
Method Detail
-
createInstanceReplica
public <T> Class<T> createInstanceReplica(T delegator)
Create a class that is a replica of typeT
. To allow for partial mocking all calls to non-mocked methods will be delegated to thedelegator
.- Type Parameters:
T
- The type of the replica class to be created.- Parameters:
delegator
- The delegator object that will be invoked to allow for partial mocking.- Returns:
- A replica class that can be used to duck-type an instance.
-
-