public final class

LoadedClass

extends Object
implements DeferredClass<T> DeferredProvider<T>
java.lang.Object
   ↳ org.eclipse.sisu.space.LoadedClass<T>

Class Overview

Pseudo DeferredClass backed by an already loaded Class.

Summary

Public Constructors
LoadedClass(Class<? extends T> clazz)
Public Methods
final DeferredProvider<T> asProvider()
Returns a provider based on the deferred class.
boolean equals(Object rhs)
final T get()
final DeferredClass<T> getImplementationClass()
String getName()
Returns the name of the deferred class.
int hashCode()
Class<T> load()
Retrieves the class, for example from a cache or a class loader.
String toString()
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.google.inject.Provider
From interface javax.inject.Provider
From interface org.eclipse.sisu.inject.DeferredClass
From interface org.eclipse.sisu.inject.DeferredProvider

Public Constructors

public LoadedClass (Class<? extends T> clazz)

Public Methods

public final DeferredProvider<T> asProvider ()

Returns a provider based on the deferred class.

Returns
  • Deferred provider

public boolean equals (Object rhs)

public final T get ()

public final DeferredClass<T> getImplementationClass ()

public String getName ()

Returns the name of the deferred class.

Returns
  • Class name

public int hashCode ()

public Class<T> load ()

Retrieves the class, for example from a cache or a class loader.

Returns
  • Class instance

public String toString ()