org.jboss.marshalling.reflect
Class ReflectiveCreator
java.lang.Object
org.jboss.marshalling.reflect.ReflectiveCreator
- All Implemented Interfaces:
- Creator
- Direct Known Subclasses:
- SunReflectiveCreator
public class ReflectiveCreator
- extends Object
- implements Creator
A creator that simply uses reflection to locate and invoke a zero-argument constructor.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ReflectiveCreator
public ReflectiveCreator()
getNewConstructor
protected <T> Constructor<T> getNewConstructor(Class<T> clazz)
- Get the constructor to use for a class. Returns
null
if no suitable constructor is available.
- Parameters:
clazz
- the class to get a constructor for
- Returns:
- the constructor, or
null
if none is available
create
public <T> T create(Class<T> clazz)
throws InvalidClassException
- Create an object instance.
- Specified by:
create
in interface Creator
- Parameters:
clazz
- the type of object to create
- Returns:
- the object instance
- Throws:
InvalidClassException
- if an instance of the class could not be instantiated for some reason
Copyright © 2011 JBoss, a division of Red Hat, Inc.