src/main/java/com/googlecode/objectify/ObjectifyFactory.java
@Override
	public <T> T construct(final Class<T> type) {
		// We do this instead of calling newInstance directly because this lets us work around accessiblity
		final Constructor<T> ctor = TypeUtils.getNoArgConstructor(type);
		return TypeUtils.newInstance(ctor);
	}
@Override
	public <T> T construct(final Class<T> type) {
		// We do this instead of calling newInstance directly because this lets us work around accessiblity
		final Constructor<T> ctor = TypeUtils.getNoArgConstructor(type);
		return TypeUtils.newInstance(ctor);
	}
@ Override public < T > T construct ( final Class < T > type ) { // We do this instead of calling newInstance directly because this lets us work around accessiblity
 final Constructor < T > ctor = TypeUtils . getNoArgConstructor ( type ) ; return TypeUtils . newInstance ( ctor ) ; }
<p>Construct an instance of the specified type.  Objectify uses this method whenever possible to create
instances of entities, condition classes, or other types; by overriding this method you can substitute Guice or other
dependency injection mechanisms.  By default it constructs with a simple no-args constructor.</p>
<p > Construct an instance of the specified type . Objectify uses this method whenever possible to create instances of entities condition classes or other types ; by overriding this method you can substitute Guice or other dependency injection mechanisms . By default it constructs with a simple no - args constructor . < / p >