package

org.eclipse.sisu.reflect

Bean reflection and introspection.

The principal members of this package are:

ClassSpace
Represents a source of classes and resources that can be scanned.
BeanProperties
Picks out potential bean properties from declared class members.
Logs
Utility methods for logging internal messages.
TypeParameters
Utility methods for dealing with generic type parameters.

Interfaces

BeanProperty<T> Represents a bean property such as a field or setter method. 
ClassSpace Represents an abstract collection of related classes and resources. 
DeferredClass<T> Placeholder Class; postpones classloading until absolutely necessary. 
DeferredProvider<T> Provider backed by a DeferredClass

Classes

BeanProperties Iterable that iterates over potential bean properties in a class hierarchy. 
BundleClassSpace ClassSpace backed by a strongly-referenced Bundle. 
DeclaredMembers Iterable that iterates over declared members of a class hierarchy. 
LoadedClass<T> Pseudo DeferredClass backed by an already loaded Class. 
Logs Utility methods for logging internal messages. 
Soft Utility methods for dealing with SoftReference collections. 
Streams Utility methods for dealing with streams. 
TypeParameters Utility methods for dealing with generic type parameters and arguments. 
URLClassSpace ClassSpace backed by a strongly-referenced ClassLoader and a URL class path. 
Weak Utility methods for dealing with WeakReference collections. 

Enums

DeclaredMembers.View Enum implementation that provides different views of a class's members.