public final class EmptyTargetSource extends Object implements TargetSource, Serializable
TargetSource when there is no target
(or just the target class known), and behavior is supplied
by interfaces and advisors only.| Modifier and Type | Field and Description |
|---|---|
static EmptyTargetSource |
INSTANCE
The canonical (Singleton) instance of this
EmptyTargetSource. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object other) |
static EmptyTargetSource |
forClass(Class<?> targetClass)
Return an EmptyTargetSource for the given target Class.
|
static EmptyTargetSource |
forClass(Class<?> targetClass,
boolean isStatic)
Return an EmptyTargetSource for the given target Class.
|
Object |
getTarget()
Always returns
null. |
Class<?> |
getTargetClass()
Always returns the specified target Class, or
null if none. |
int |
hashCode() |
boolean |
isStatic()
Always returns
true. |
void |
releaseTarget(Object target)
Nothing to release.
|
String |
toString() |
public static final EmptyTargetSource INSTANCE
EmptyTargetSource.public static EmptyTargetSource forClass(@Nullable Class<?> targetClass)
targetClass - the target Class (may be null)getTargetClass()public static EmptyTargetSource forClass(@Nullable Class<?> targetClass, boolean isStatic)
targetClass - the target Class (may be null)isStatic - whether the TargetSource should be marked as staticgetTargetClass()@Nullable public Class<?> getTargetClass()
null if none.getTargetClass in interface TargetClassAwaregetTargetClass in interface TargetSourceTargetSourcepublic boolean isStatic()
true.isStatic in interface TargetSourcetrue if the target is immutableTargetSource.getTarget()@Nullable public Object getTarget()
null.getTarget in interface TargetSourcenull if there is no actual target instancepublic void releaseTarget(Object target)
releaseTarget in interface TargetSourcetarget - object obtained from a call to TargetSource.getTarget()