public class ReflectMethod extends ReflectMember<ReflectMethod>
ReflectMember.Match, ReflectMember.OnMemberReceiverListener, ReflectMember.OnRequestReceiverListener, ReflectMember.ReflectMemberException, ReflectMember.Result
Modifier and Type | Method and Description |
---|---|
MethodBridge.BridgeOriginal |
bridge(MethodBridge callback)
Add a hook to this
Method |
static java.lang.reflect.Method |
findMethod(java.lang.String methodName,
ReflectMember.Match match,
ReflectClass rclass,
ReflectParameterTypes parameterTypes)
Search in a
ReflectClass for a method. |
java.lang.reflect.Method |
getObject()
Returns the object
T attached to this object |
ReflectClass |
getReflectClass()
Returns the
ReflectClass instance belonging to this member |
java.lang.Object |
invoke(java.lang.Object... args) |
java.lang.Object |
invoke(ReflectMember.Result result,
java.lang.Object... args)
Invoke this
Method |
java.lang.Object |
invokeReceiver(java.lang.Object receiver,
java.lang.Object... args) |
java.lang.Object |
invokeReceiver(java.lang.Object receiver,
ReflectMember.Result result,
java.lang.Object... args)
Invoke this
Method |
getReceiver, isAbstract, isFinal, isInterface, isNative, isPrivate, isProtected, isPublic, isStatic, isStrict, isSynchronized, isTransient, isVolatile, setOnRequestReceiverListener, setReceiverListener, tieReceiver
public static java.lang.reflect.Method findMethod(java.lang.String methodName, ReflectMember.Match match, ReflectClass rclass, ReflectParameterTypes parameterTypes) throws ReflectMember.ReflectMemberException
ReflectClass
for a method. This method might also search super and parent classes, depending
on the Match
value parsed.methodName
- The name of the methodmatch
- How deep the method should searchrclass
- The class to search inparameterTypes
- Parameter types of the method that should be foundReflectMemberException
- Thrown if the method could not be foundReflectMember.ReflectMemberException
public ReflectClass getReflectClass()
ReflectClass
instance belonging to this membergetReflectClass
in class ReflectMember<ReflectMethod>
public java.lang.reflect.Method getObject()
T
attached to this objectgetObject
in class ReflectObject<java.lang.reflect.Member>
public MethodBridge.BridgeOriginal bridge(MethodBridge callback) throws ReflectMember.ReflectMemberException
Method
callback
- A callback instance that will be called whenever someone calls one of the Method
ReflectMemberException
- If it was not possible to add the hook due to missing injection systems, such as Xposed Framework and Cydia SubstrateReflectMember.ReflectMemberException
public java.lang.Object invoke(java.lang.Object... args) throws ReflectMember.ReflectMemberException
ReflectMember.ReflectMemberException
#invoke(Result, Object...)
public java.lang.Object invokeReceiver(java.lang.Object receiver, java.lang.Object... args) throws ReflectMember.ReflectMemberException
ReflectMember.ReflectMemberException
#invokeReceiver(Object, Result, Object...)
public java.lang.Object invoke(ReflectMember.Result result, java.lang.Object... args) throws ReflectMember.ReflectMemberException
Method
result
- Defines how to handle the resultargs
- Arguments to be parsed to the Method
ReflectMemberException
- Thrown if it failed to invoke the Method
ReflectMember.ReflectMemberException
public java.lang.Object invokeReceiver(java.lang.Object receiver, ReflectMember.Result result, java.lang.Object... args) throws ReflectMember.ReflectMemberException
Method
receiver
- The receiver to useresult
- Defines how to handle the resultargs
- Arguments to be parsed to the Method
ReflectMemberException
- Thrown if it failed to invoke the Method
ReflectMember.ReflectMemberException