eleme / lancet

A lightweight and fast AOP framework for Android App and SDK developers
2.13k stars 335 forks source link

Proxy和Insert有什么本质区别 #21

Open twlkyao opened 5 years ago

twlkyao commented 5 years ago

Proxy和Insert有什么本质区别么

TellH commented 5 years ago

Proxy和Insert有什么本质区别么

Proxy是hook方法被调用的地方,insert是hook方法体,也就是方法声明的地方。 Proxy的存在主要是用在hook android.jar的class

twlkyao commented 5 years ago

Proxy和Insert有什么本质区别么

Proxy是hook方法被调用的地方,insert是hook方法体,也就是方法声明的地方。 Proxy的存在主要是用在hook android.jar的class

如果针对非系统类,可以实现的效果是一样的,只是针对系统类不一样吧

TellH commented 5 years ago

Proxy和Insert有什么本质区别么

Proxy是hook方法被调用的地方,insert是hook方法体,也就是方法声明的地方。 Proxy的存在主要是用在hook android.jar的class

如果针对非系统类,可以实现的效果是一样的,只是针对系统类不一样吧

非系统类建议用Insert,虽然最终效果可能一样,但背后额外为你生成的方法和类的量是不一样的哦

XiaoDon commented 4 years ago

Proxy和Insert有什么本质区别么

Proxy是hook方法被调用的地方,insert是hook方法体,也就是方法声明的地方。 Proxy的存在主要是用在hook android.jar的class

如果针对非系统类,可以实现的效果是一样的,只是针对系统类不一样吧

非系统类建议用Insert,虽然最终效果可能一样,但背后额外为你生成的方法和类的量是不一样的哦

可以具体解释下吗? proxy生成的方法数比insert要多吧?毕竟insert只是在源方法基础进行织入

twlkyao commented 4 years ago

Proxy和Insert有什么本质区别么

Proxy是hook方法被调用的地方,insert是hook方法体,也就是方法声明的地方。 Proxy的存在主要是用在hook android.jar的class

如果针对非系统类,可以实现的效果是一样的,只是针对系统类不一样吧

非系统类建议用Insert,虽然最终效果可能一样,但背后额外为你生成的方法和类的量是不一样的哦

可以具体解释下吗? proxy生成的方法数比insert要多吧?毕竟insert只是在源方法基础进行织入

是的,proxy生成的方法数要多。