public class ReflectConstructor extends ReflectMember<ReflectConstructor>
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
Constructor |
static java.lang.reflect.Constructor<?> |
findConstructor(ReflectMember.Match match,
ReflectClass rclass,
ReflectParameterTypes parameterTypes)
Search in a
ReflectClass for a constructor. |
java.lang.reflect.Constructor<?> |
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
Constructor |
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 using a specific receiver |
getReceiver, isAbstract, isFinal, isInterface, isNative, isPrivate, isProtected, isPublic, isStatic, isStrict, isSynchronized, isTransient, isVolatile, setOnRequestReceiverListener, setReceiverListener, tieReceiver
public static java.lang.reflect.Constructor<?> findConstructor(ReflectMember.Match match, ReflectClass rclass, ReflectParameterTypes parameterTypes) throws ReflectMember.ReflectMemberException
ReflectClass
for a constructor. This method might also search super and parent classes, depending
on the Match
value parsed.match
- How deep the constructor should searchrclass
- The class to search inparameterTypes
- Parameter types of the constructor that should be foundReflectMemberException
- Thrown if the constructor could not be foundReflectMember.ReflectMemberException
public ReflectClass getReflectClass()
ReflectClass
instance belonging to this membergetReflectClass
in class ReflectMember<ReflectConstructor>
public java.lang.reflect.Constructor<?> getObject()
T
attached to this objectgetObject
in class ReflectObject<java.lang.reflect.Member>
public MethodBridge.BridgeOriginal bridge(MethodBridge callback) throws ReflectMember.ReflectMemberException
Constructor
callback
- A callback instance that will be called whenever someone calls one of the Constructor
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, ReflectClass.ReflectClassException
ReflectMember.ReflectMemberException
ReflectClass.ReflectClassException
#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, ReflectClass.ReflectClassException
Constructor
result
- Defines how to handle the resultargs
- Arguments to be parsed to the Constructor
ReflectMemberException
- Thrown if it failed to invoke the Constructor
ReflectMember.ReflectMemberException
ReflectClass.ReflectClassException
public java.lang.Object invokeReceiver(java.lang.Object receiver, ReflectMember.Result result, java.lang.Object... args) throws ReflectMember.ReflectMemberException
Method
using a specific receiverreceiver
- 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