org.sonatype.guice.bean.reflect
Interface DeferredClass<T>

All Known Implementing Classes:
LoadedClass

public interface DeferredClass<T>

Placeholder Class; postpones classloading until absolutely necessary.


Method Summary
 DeferredProvider<T> asProvider()
          Returns a provider based on the deferred class.
 String getName()
          Returns the name of the deferred class.
 Class<T> load()
          Retrieves the class, for example from a cache or a class loader.
 

Method Detail

load

Class<T> load()
              throws TypeNotPresentException
Retrieves the class, for example from a cache or a class loader.

Returns:
Class instance
Throws:
TypeNotPresentException

getName

String getName()
Returns the name of the deferred class.

Returns:
Class name

asProvider

DeferredProvider<T> asProvider()
Returns a provider based on the deferred class.

Returns:
Deferred provider


Copyright © 2010-2012 Sonatype, Inc.. All Rights Reserved.