Class PrototypeFactory
java.lang.Object
org.apache.commons.collections.functors.PrototypeFactory
Factory implementation that creates a new instance each time based on a prototype.
- Since:
- Commons Collections 3.0
- Version:
- $Revision: 1713849 $ $Date: 2015-11-11 15:21:37 +0100 (Wed, 11 Nov 2015) $
- Author:
- Stephen Colebourne
-
Method Summary
Modifier and TypeMethodDescriptionstatic Factory
getInstance
(Object prototype) Factory method that performs validation.
-
Method Details
-
getInstance
Factory method that performs validation.Creates a Factory that will return a clone of the same prototype object each time the factory is used. The prototype will be cloned using one of these techniques (in order):
- public clone method
- public copy constructor
- serialization clone
WARNING: from v3.2.2 onwards this method will return a
Factory
that will throw anUnsupportedOperationException
when trying to serialize or de-serialize it to prevent potential remote code execution exploits.In order to re-enable serialization support the following system property can be used (via -Dproperty=true):
org.apache.commons.collections.enableUnsafeSerialization
- Parameters:
prototype
- the object to clone each time in the factory- Returns:
- the
prototype
factory - Throws:
IllegalArgumentException
- if the prototype is nullIllegalArgumentException
- if the prototype cannot be cloned
-