Unity如何反射獲得泛型函數(shù)的地址?
例如:
public sealed class Action<T> : MulticastDelegate
public virtual void Invoke(T obj) { }
利用Il2cppDumper可以獲得具體類型的函數(shù)地址
|-RVA: 0x3A25D14 Offset: 0x3A25D14 VA: 0x3A25D14
|-Action<bool>.Invoke
但是利用il2cpp_class_get_method_from_name獲取Action`1中的Invoke函數(shù)獲取不到0x3A25D14 這個(gè)偏移。
查詢相關(guān)資料,發(fā)現(xiàn)可以用函數(shù)MakeGenericMethod獲取
public virtual MethodInfo MakeGenericMethod(Type[] typeArguments) { }
但是該函數(shù)的參數(shù)位Type[],我通過Assembly_GetType("System.Boolean")獲取Type,調(diào)用MakeGenericMethod失敗,構(gòu)造Array調(diào)用也失敗,請(qǐng)問要如何構(gòu)造這個(gè)參數(shù),完成Action<bool>.Invoke函數(shù)地址的獲???或者是否有更好方法能夠字節(jié)得到Action<bool>.Invoke的函數(shù)地址?