package org.ocpsoft.rewrite.instance;
import org.ocpsoft.logging.Logger;
import org.ocpsoft.rewrite.spi.InstanceProvider;
/**
* Default implementation of {@link InstanceProvider} using Java reflection.
*
* @author <a href="mailto:lincolnbaxter@gmail.com">Lincoln Baxter, III</a>
*
*/
public class DefaultInstanceProvider implements InstanceProvider
{
private static Logger log = Logger.getLogger(DefaultInstanceProvider.class);
@Override
public int priority()
{
return 0;
}
@Override
public Object getInstance(Class<?> type)
{
Object result = null;
try {
result = type.newInstance();
}
catch (Exception e) {
log.debug("Could not create instance of type [" + type.getName() + "] through reflection.", e);
}
return result;
}
}