Class MethodInvocationUtils
java.lang.Object
org.springframework.security.util.MethodInvocationUtils
Static utility methods for creating
MethodInvocation
s usable within Spring
Security.
All methods of this class return a
SimpleMethodInvocation
.
-
Method Summary
Modifier and TypeMethodDescriptionstatic org.aopalliance.intercept.MethodInvocation
Generates aMethodInvocation
for specifiedmethodName
on the passed object, using theargs
to locate the method.static org.aopalliance.intercept.MethodInvocation
createFromClass
(Class<?> clazz, String methodName) Generates aMethodInvocation
for the specifiedmethodName
on the passed class.static org.aopalliance.intercept.MethodInvocation
createFromClass
(Object targetObject, Class<?> clazz, String methodName, Class<?>[] classArgs, Object[] args) Generates aMethodInvocation
for specifiedmethodName
on the passed class, using theargs
to locate the method.
-
Method Details
-
create
public static org.aopalliance.intercept.MethodInvocation create(Object object, String methodName, Object... args) Generates aMethodInvocation
for specifiedmethodName
on the passed object, using theargs
to locate the method.- Parameters:
object
- the object that will be used to find the relevantMethod
methodName
- the name of the method to findargs
- arguments that are required as part of the method signature (can be empty)- Returns:
- a
MethodInvocation
, ornull
if there was a problem
-
createFromClass
public static org.aopalliance.intercept.MethodInvocation createFromClass(Class<?> clazz, String methodName) Generates aMethodInvocation
for the specifiedmethodName
on the passed class. If a method with this name, taking no arguments does not exist, it will check through the declared methods on the class, until one is found matching the supplied name. If more than one method name matches, an IllegalArgumentException will be raised.- Parameters:
clazz
- the class of object that will be used to find the relevantMethod
methodName
- the name of the method to find- Returns:
- a
MethodInvocation
, ornull
if there was a problem
-
createFromClass
public static org.aopalliance.intercept.MethodInvocation createFromClass(Object targetObject, Class<?> clazz, String methodName, Class<?>[] classArgs, Object[] args) Generates aMethodInvocation
for specifiedmethodName
on the passed class, using theargs
to locate the method.- Parameters:
targetObject
- the object being invokedclazz
- the class of object that will be used to find the relevantMethod
methodName
- the name of the method to findclassArgs
- arguments that are required to locate the relevant method signatureargs
- the actual arguments that should be passed to SimpleMethodInvocation- Returns:
- a
MethodInvocation
, ornull
if there was a problem
-