@ComponentSpecification public interface PojoFactory
create new instances
of
Pojo
s. Pojo
has a public non-arg constructor. However there can be
arbitrary reasons why Class.newInstance()
might NOT do it and you want some
abstraction like this interface. Here are just a few of them.
Class
is an interface
such as List
.Class
does not have a non-arg constructor.Class.newInstance()
is throwing ugly checked exceptions.Class
.PojoFactory
. You might want to hide objenesis behind this interface to combine its features with
the power of mmm
.Modifier and Type | Method and Description |
---|---|
<POJO> POJO |
newInstance(Class<POJO> pojoType)
This method creates a new instance of the given
pojoType . |
static final String CDI_NAME
CDI name
.<POJO> POJO newInstance(Class<POJO> pojoType) throws InstantiationFailedException
pojoType
. Class.newInstance()
. However implementations can
solve arbitrary problems such as if the given pojoType
has no non-arg constructor, or it is
an interface or abstract class.POJO
- is the generic type of the Pojo
to create.pojoType
- is the Class
reflecting the Pojo
to create.pojoType
.InstantiationFailedException
- if the instantiation failed.Copyright © 2001–2014 mmm-Team. All rights reserved.