public 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 TargetClassAware
getTargetClass
in interface TargetSource
TargetSource
public boolean isStatic()
true
.isStatic
in interface TargetSource
true
if the target is immutableTargetSource.getTarget()
@Nullable public Object getTarget()
null
.getTarget
in interface TargetSource
null
if there is no actual target instancepublic void releaseTarget(Object target)
releaseTarget
in interface TargetSource
target
- object obtained from a call to TargetSource.getTarget()