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

All Known Implementing Classes:
LoadedClass

public interface DeferredClass<T>

Simple Class reference that supports deferred loading.


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

Method Detail

load

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

Returns:
Class instance
Throws:
java.lang.TypeNotPresentException

getName

java.lang.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-2011 Sonatype, Inc.. All Rights Reserved.